ENH: Added highlighting of done (but not yet archived) tasks.

This makes done tasks more stand out (like prioritized tasks) in the task list. Default highlighting is LIGHT_GREY, which seems to be modest and go well with the assumed dark terminal background.
Reintroduced the OSX-compatible sed filter that was introduced by commit 8b7e2e6aad and superseded by the PRI_X coloring generalization.
This commit is contained in:
Ingo Karkat
2010-07-15 16:14:46 +02:00
parent 9b7f85bea1
commit f5d4249078
3 changed files with 56 additions and 4 deletions

View File

@@ -470,6 +470,9 @@ export PRI_B=$GREEN # color for B priority
export PRI_C=$LIGHT_BLUE # color for C priority
export PRI_X=$WHITE # color for rest of them
# Default highlight colors.
export COLOR_DONE=$LIGHT_GREY # color for done (but not yet archived) tasks
# Default sentence delimiters for todo.sh append.
# If the text to be appended to the task begins with one of these characters, no
# whitespace is inserted in between. This makes appending to an enumeration
@@ -531,6 +534,7 @@ if [ $TODOTXT_PLAIN = 1 ]; then
done
PRI_X=$NONE
DEFAULT=$NONE
COLOR_DONE=$NONE
fi
_addto() {
@@ -632,6 +636,9 @@ _list() {
s/^ /0/;
''' \
| eval ${TODOTXT_SORT_COMMAND} \
| sed '''
/^[0-9]\{'$PADDING'\} x /s|^.*|'$COLOR_DONE'&'$DEFAULT'|
''' \
| awk '''{
pos = match($0, /\([A-Z]\)/)
if( pos > 0 && match($0, /^[0-9]+ x /) != 1 ) {