From 8e864568a961f71642a4f0f2164af5b584827960 Mon Sep 17 00:00:00 2001 From: "U-STARBUCK\\gina" Date: Thu, 2 Apr 2009 22:47:50 -0700 Subject: [PATCH] Allow custom sort (tx edgewood) --- todo.cfg | 2 ++ todo.sh | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/todo.cfg b/todo.cfg index b42cd09..4ffc87b 100644 --- a/todo.cfg +++ b/todo.cfg @@ -39,3 +39,5 @@ export PRI_A=$YELLOW # color for A priority 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 + +export TODOTXT_SORT_COMMAND='env LC_COLLATE=C sort -f -k2' # customize list output \ No newline at end of file diff --git a/todo.sh b/todo.sh index e57dde3..3ba5118 100755 --- a/todo.sh +++ b/todo.sh @@ -203,6 +203,7 @@ help() TODOTXT_DATE_ON_ADD=1 is same as option -t TODOTXT_VERBOSE=1 is same as option -v TODOTXT_DEFAULT_ACTION="" run this when called with no arguments + TODOTXT_SORT_COMMAND="sort ..." customize list output EndHelp if [ -d "$HOME/.todo.actions.d" ] @@ -341,6 +342,7 @@ TODOTXT_PRESERVE_LINE_NUMBERS=${TODOTXT_PRESERVE_LINE_NUMBERS:-1} TODOTXT_AUTO_ARCHIVE=${TODOTXT_AUTO_ARCHIVE:-1} TODOTXT_DATE_ON_ADD=${TODOTXT_DATE_ON_ADD:-0} TODOTXT_DEFAULT_ACTION=${TODOTXT_DEFAULT_ACTION:-} +TODOTXT_SORT_COMMAND=${TODOTXT_SORT_COMMAND:-env LC_COLLATE=C sort -f -k2} [ -e "$TODOTXT_CFG_FILE" ] || { CFG_FILE_ALT="$HOME/.todo.cfg" @@ -351,7 +353,7 @@ TODOTXT_DEFAULT_ACTION=${TODOTXT_DEFAULT_ACTION:-} fi } -export TODOTXT_VERBOSE TODOTXT_PLAIN TODOTXT_CFG_FILE TODOTXT_FORCE TODOTXT_PRESERVE_LINE_NUMBERS TODOTXT_AUTO_ARCHIVE TODOTXT_DATE_ON_ADD +export TODOTXT_VERBOSE TODOTXT_PLAIN TODOTXT_CFG_FILE TODOTXT_FORCE TODOTXT_PRESERVE_LINE_NUMBERS TODOTXT_AUTO_ARCHIVE TODOTXT_DATE_ON_ADD TODOTXT_SORT_COMMAND TODO_SH="$0" export TODO_SH @@ -460,7 +462,7 @@ _list() { s/^ /00/; s/^ /0/; ''' \ - | sort -f -k2 \ + | ${TODOTXT_SORT_COMMAND} \ | sed ''' /^[0-9]\{'$PADDING'\} x /! { s/\(.*(A).*\)/'$PRI_A'\1 '$DEFAULT'/g;