@@ -151,6 +151,7 @@ $indentedJoinedConfigFileLocations
151151 TODOTXT_DEFAULT_ACTION="" run this when called with no arguments
152152 TODOTXT_SORT_COMMAND="sort ..." customize list output
153153 TODOTXT_FINAL_FILTER="sed ..." customize list after color, P@+ hiding
154+ TODOTXT_DATE_FORMAT="%Y-%m-%d" customize creation/completion date format
154155 TODOTXT_SOURCEVAR=\$DONE_FILE use another source for listcon, listproj
155156 TODOTXT_SIGIL_BEFORE_PATTERN="" optionally allow chars preceding +p / @c
156157 TODOTXT_SIGIL_VALID_PATTERN=.* tweak the allowed chars for +p and @c
@@ -524,6 +525,7 @@ OVR_TODOTXT_AUTO_ARCHIVE="$TODOTXT_AUTO_ARCHIVE"
524525OVR_TODOTXT_FORCE=" $TODOTXT_FORCE "
525526OVR_TODOTXT_PRESERVE_LINE_NUMBERS=" $TODOTXT_PRESERVE_LINE_NUMBERS "
526527OVR_TODOTXT_PLAIN=" $TODOTXT_PLAIN "
528+ OVR_TODOTXT_DATE_FORMAT=" $TODOTXT_DATE_FORMAT "
527529OVR_TODOTXT_DATE_ON_ADD=" $TODOTXT_DATE_ON_ADD "
528530OVR_TODOTXT_PRIORITY_ON_ADD=" $TODOTXT_PRIORITY_ON_ADD "
529531OVR_TODOTXT_DISABLE_FILTER=" $TODOTXT_DISABLE_FILTER "
@@ -642,6 +644,7 @@ TODOTXT_PLAIN=${TODOTXT_PLAIN:-0}
642644TODOTXT_FORCE=${TODOTXT_FORCE:- 0}
643645TODOTXT_PRESERVE_LINE_NUMBERS=${TODOTXT_PRESERVE_LINE_NUMBERS:- 1}
644646TODOTXT_AUTO_ARCHIVE=${TODOTXT_AUTO_ARCHIVE:- 1}
647+ TODOTXT_DATE_FORMAT=${TODOTXT_DATE_FORMAT:-% Y-% m-% d}
645648TODOTXT_DATE_ON_ADD=${TODOTXT_DATE_ON_ADD:- 0}
646649TODOTXT_PRIORITY_ON_ADD=${TODOTXT_PRIORITY_ON_ADD:- }
647650TODOTXT_DEFAULT_ACTION=${TODOTXT_DEFAULT_ACTION:- }
747750if [ -n " $OVR_TODOTXT_PLAIN " ]; then
748751 TODOTXT_PLAIN=" $OVR_TODOTXT_PLAIN "
749752fi
753+ if [ -n " $OVR_TODOTXT_DATE_FORMAT " ]; then
754+ TODOTXT_DATE_FORMAT=" $OVR_TODOTXT_DATE_FORMAT "
755+ fi
750756if [ -n " $OVR_TODOTXT_DATE_ON_ADD " ]; then
751757 TODOTXT_DATE_ON_ADD=" $OVR_TODOTXT_DATE_ON_ADD "
752758fi
@@ -818,7 +824,7 @@ _addto()
818824
819825 if [[ " $TODOTXT_DATE_ON_ADD " -eq 1 ]]; then
820826 local now
821- now=$( date ' +%Y-%m-%d ' )
827+ now=$( date " + $TODOTXT_DATE_FORMAT " )
822828 input=$( echo " $input " | sed -e ' s/^\(([A-Z]) \)\{0,1\}/\1' " $now /" )
823829 fi
824830 if [[ -n " $TODOTXT_PRIORITY_ON_ADD " ]]; then
@@ -1261,7 +1267,7 @@ case $action in
12611267
12621268 # Check if this item has already been done
12631269 if [ " ${todo: 0: 2} " != " x " ]; then
1264- now=$( date ' +%Y-%m-%d ' )
1270+ now=$( date " + $TODOTXT_DATE_FORMAT " )
12651271 # remove priority once item is done
12661272 sed -i.bak " ${item} s/^(.) //" " $TODO_FILE "
12671273 sed -i.bak " ${item} s|^|x $now |" " $TODO_FILE "
0 commit comments