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