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 : |
