mirror of
https://github.com/tbabej/taskwiki.git
synced 2025-08-19 15:53:07 +02:00
util: Improve TaskWarrior color parsing as to support rgb encoded values
This commit is contained in:
parent
a7612b378f
commit
f6638ac018
1 changed files with 19 additions and 2 deletions
|
@ -114,8 +114,25 @@ def convert_colorstring_for_vim(string):
|
||||||
|
|
||||||
EFFECTS = ['bold']
|
EFFECTS = ['bold']
|
||||||
|
|
||||||
is_color = lambda c: c.startswith('color') or c in BASIC_COLORS
|
def is_color(c):
|
||||||
parse_color = lambda c: c[5:] if c.startswith('color') else c
|
return any([
|
||||||
|
c.startswith('color'),
|
||||||
|
c.startswith('rgb'),
|
||||||
|
c in BASIC_COLORS
|
||||||
|
])
|
||||||
|
|
||||||
|
def parse_color(c):
|
||||||
|
if c.startswith('color'):
|
||||||
|
return c[5:]
|
||||||
|
elif c.startswith('rgb'):
|
||||||
|
# TaskWarrior color cube notation, see 'task color'
|
||||||
|
red = int(c[3])
|
||||||
|
green = int(c[4])
|
||||||
|
blue = int(c[5])
|
||||||
|
index = 16 + red * 36 + green * 6 + blue;
|
||||||
|
return str(index)
|
||||||
|
else:
|
||||||
|
return c
|
||||||
|
|
||||||
foreground = None
|
foreground = None
|
||||||
background = None
|
background = None
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue