Mercurial > index.cgi > dotfiles
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 : |