Mercurial > index.cgi > dotfiles
changeset 44:0fc97adb3d7a
* Hide future tasks
author | huston@80426f53-59d1-405d-934b-f07cd76f4a1a |
---|---|
date | Wed, 23 Jun 2010 19:59:12 +0000 |
parents | 0a7d093f4c04 |
children | 183d95ce098c |
files | .bash_aliases |
diffstat | 1 files changed, 17 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/.bash_aliases Tue Jun 22 20:54:43 2010 +0000 +++ b/.bash_aliases Wed Jun 23 19:59:12 2010 +0000 @@ -106,7 +106,21 @@ [[ -e $HOME/.todo.$$ ]] && return - eval $TOODLEDO_CMDS >> $HOME/.todo.$$ + eval $TOODLEDO_CMDS | egrep '^<[0-9]+>' | ( + set -f + while read TASK ; do + [[ "$TASK" =~ "startdate[" ]] || { + echo $TASK + continue + } + + TODAY=`date "+%Y/%m/%d"` + STARTDATE=`echo $TASK | sed 's/.*startdate\[\([^ [.].]]*\)\].*/\1/'` + [[ "$TODAY" > "$STARTDATE" || "$TODAY" == "$STARTDATE" ]] && echo $TASK + + done + ) >> $HOME/.todo.$$ + [[ $? -eq 255 ]] && { # Update failed; clean up & don't do it again. rm $HOME/.todo.$$ @@ -115,8 +129,8 @@ } echo "To-do list as of `date`" > $HOME/.todo echo "---------------------------------------------" >> $HOME/.todo - egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep '#\[[0-9]+/[0-9]+/[0-9]+' | sort -k 5.3 >> $HOME/.todo - egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep -v '(#\[[0-9]+/[0-9]+/[0-9]+|status\[(Delegated|Waiting|Hold|Postponed|Someday|Canceled|Reference)\])' >> $HOME/.todo + egrep '#\[[0-9]+/[0-9]+/[0-9]+' $HOME/.todo.$$| sort -k 6.3 >> $HOME/.todo + egrep -v '(#\[[0-9]+/[0-9]+/[0-9]+|status\[(Delegated|Waiting|Hold|Postponed|Someday|Canceled|Reference)\])' $HOME/.todo.$$ >> $HOME/.todo rm $HOME/.todo.$$ }