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