comparison .bash_aliases @ 34:82fde4c9245c

* Date option on Macs is -H, not -h * Make .todo updating non-destructive in case of failure (like excessive calls while testing this script)
author huston@80426f53-59d1-405d-934b-f07cd76f4a1a
date Fri, 05 Mar 2010 19:43:49 +0000
parents f59f847377d7
children a57fad86e03a
comparison
equal deleted inserted replaced
33:f59f847377d7 34:82fde4c9245c
19 # the answer, not the answer itself. 19 # the answer, not the answer itself.
20 20
21 DFSTAT="stat -f %m -t %s $HOME/.dotfilets" 21 DFSTAT="stat -f %m -t %s $HOME/.dotfilets"
22 MDATE="date -v -1m +%s" 22 MDATE="date -v -1m +%s"
23 TDSTAT="stat -f %m -t %s $HOME/.todo" 23 TDSTAT="stat -f %m -t %s $HOME/.todo"
24 HDATE="date -v -1h +%s" 24 HDATE="date -v -1H +%s"
25 25
26 alias ls='ls -FG' 26 alias ls='ls -FG'
27 ;; 27 ;;
28 28
29 Linux) 29 Linux)
89 ;; 89 ;;
90 esac 90 esac
91 91
92 [[ -e $HOME/.todo.$$ ]] && return 92 [[ -e $HOME/.todo.$$ ]] && return
93 93
94 eval $TOODLEDO_CMDS >> $HOME/.todo.$$
95 [[ $? -eq 255 ]] && {
96 # Update failed; clean up & don't do it again.
97 rm $HOME/.todo.$$
98 touch $HOME/.todo
99 return
100 }
94 echo "To-do list as of `date`" > $HOME/.todo 101 echo "To-do list as of `date`" > $HOME/.todo
95 echo "---------------------------------------------" >> $HOME/.todo 102 echo "---------------------------------------------" >> $HOME/.todo
96 eval $TOODLEDO_CMDS | egrep -v ' -- !negative' >> $HOME/.todo.$$
97 egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep '#\[[0-9]+/[0-9]+/[0-9]+' | sort -k 4.3 >> $HOME/.todo 103 egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep '#\[[0-9]+/[0-9]+/[0-9]+' | sort -k 4.3 >> $HOME/.todo
98 egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep -v '#\[[0-9]+/[0-9]+/[0-9]+' >> $HOME/.todo 104 egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep -v '(#\[[0-9]+/[0-9]+/[0-9]+|!negative)' >> $HOME/.todo
99 rm $HOME/.todo.$$ 105 rm $HOME/.todo.$$
100 } 106 }
101 107
102 # vim: set filetype=sh : 108 # vim: set filetype=sh :