comparison .bash_aliases @ 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
comparison
equal deleted inserted replaced
43:0a7d093f4c04 44:0fc97adb3d7a
104 ;; 104 ;;
105 esac 105 esac
106 106
107 [[ -e $HOME/.todo.$$ ]] && return 107 [[ -e $HOME/.todo.$$ ]] && return
108 108
109 eval $TOODLEDO_CMDS >> $HOME/.todo.$$ 109 eval $TOODLEDO_CMDS | egrep '^<[0-9]+>' | (
110 set -f
111 while read TASK ; do
112 [[ "$TASK" =~ "startdate[" ]] || {
113 echo $TASK
114 continue
115 }
116
117 TODAY=`date "+%Y/%m/%d"`
118 STARTDATE=`echo $TASK | sed 's/.*startdate\[\([^ [.].]]*\)\].*/\1/'`
119 [[ "$TODAY" > "$STARTDATE" || "$TODAY" == "$STARTDATE" ]] && echo $TASK
120
121 done
122 ) >> $HOME/.todo.$$
123
110 [[ $? -eq 255 ]] && { 124 [[ $? -eq 255 ]] && {
111 # Update failed; clean up & don't do it again. 125 # Update failed; clean up & don't do it again.
112 rm $HOME/.todo.$$ 126 rm $HOME/.todo.$$
113 touch $HOME/.todo 127 touch $HOME/.todo
114 return 128 return
115 } 129 }
116 echo "To-do list as of `date`" > $HOME/.todo 130 echo "To-do list as of `date`" > $HOME/.todo
117 echo "---------------------------------------------" >> $HOME/.todo 131 echo "---------------------------------------------" >> $HOME/.todo
118 egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep '#\[[0-9]+/[0-9]+/[0-9]+' | sort -k 5.3 >> $HOME/.todo 132 egrep '#\[[0-9]+/[0-9]+/[0-9]+' $HOME/.todo.$$| sort -k 6.3 >> $HOME/.todo
119 egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep -v '(#\[[0-9]+/[0-9]+/[0-9]+|status\[(Delegated|Waiting|Hold|Postponed|Someday|Canceled|Reference)\])' >> $HOME/.todo 133 egrep -v '(#\[[0-9]+/[0-9]+/[0-9]+|status\[(Delegated|Waiting|Hold|Postponed|Someday|Canceled|Reference)\])' $HOME/.todo.$$ >> $HOME/.todo
120 rm $HOME/.todo.$$ 134 rm $HOME/.todo.$$
121 } 135 }
122 136
123 # vim: set filetype=sh : 137 # vim: set filetype=sh :