GothenburgBitFactory / GothenburgBitFactory/timewarrior

Tags with special characters (e.g. `+`, `-`) do not apply tag coloring for `tags.<Tag>.color`

Open
#591 3 comments 1 reaction 1 assignee Claimed by @lauft View on GitHub
enhancement
Dominant language
C++
Stars
1.7k
Forks
117
Avg merge
1d 7h
Merged PRs (30d)
5

Description

I want to color my tags by project and by use-case. For tags without any special characters this works, but once I have tags which contain special characters like `+` or `-` this is not working. I have projects which use the `+` sign and the `-` sign is used for tickets.

Here is the config (when running `timew config`):
```
color = on
confirmation = on
debug = off

define exclusions:
friday = <8:30 12:00-13:00 >17:30
monday = <8:30 12:00-13:00 >17:30
saturday = >0:00
sunday = >0:00
thursday = <8:30 12:00-13:00 >17:30
tuesday = <8:30 12:00-13:00 >17:30
wednesday = <8:30 12:00-13:00 >17:30

journal:
size = -1

define reports:
day:
axis = internal
cell = 15
day = yes
holidays = no
hours = all
lines = 2
month = no
spacing = 1
summary = yes
totals = no
week = no
weekday = yes
month:
cell = 15
day = yes
holidays = yes
hours = all
lines = 1
month = yes
spacing = 1
summary = yes
totals = yes
week = yes
weekday = yes
summary:
annotations = yes
holidays = yes
ids = yes
week:
cell = 15
day = yes
holidays = yes
hours = all
lines = 1
month = no
spacing = 1
summary = yes
totals = yes
week = yes
weekday = yes

define tags:
XL2:
color = color09

define theme:
colors:
debug = blue
exclusion = gray8 on gray4
holiday = gray4
ids = color13
label = gray4
today = rgb521
description = dark.theme: A default, 256-color theme
palette:
color01 = white on red
color02 = white on blue
color03 = black on green
color04 = black on magenta
color05 = black on cyan
color06 = black on yellow
color07 = black on white
color08 = white on bright red
color09 = white on bright blue
color10 = black on bright green
color11 = black on bright magenta
color12 = black on bright cyan
color13 = black on bright yellow

verbose = on
```

And here is my `timewarrior.cfg`:
```
# Theme
import /opt/homebrew/Cellar/timewarrior/1.7.1/share/doc/timew/themes/dark.theme

define exclusions:
monday = <8:30 12:00-13:00 >17:30
tuesday = <8:30 12:00-13:00 >17:30
wednesday = <8:30 12:00-13:00 >17:30
thursday = <8:30 12:00-13:00 >17:30
friday = <8:30 12:00-13:00 >17:30
saturday = >0:00
sunday = >0:00

reports.summary.ids = yes
reports.summary.annotations = yes
tags.XL2.color = color09
tags.SP+OC.color = color01
```

Is there any way to escape these kind of symbols or is it simply not working currently?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.