Mercurial > index.cgi > dotfiles
comparison .bash_aliases @ 33:f59f847377d7
* Added toodledo interfacing
* Moved some logic from .bash_profile to .bash_aliases for exporting to
subshells
* Disowned backgrounded processes
author | huston@80426f53-59d1-405d-934b-f07cd76f4a1a |
---|---|
date | Fri, 05 Mar 2010 19:07:47 +0000 |
parents | ca6c77fe843b |
children | 82fde4c9245c |
comparison
equal
deleted
inserted
replaced
32:29dfb30b069c | 33:f59f847377d7 |
---|---|
1 # $Id$ | 1 # $Id$ |
2 | 2 |
3 # Aliases are read from this file; no real reason to separate them out except | 3 # Aliases are read from this file; no real reason to separate them out except |
4 # for readability. | 4 # for readability. |
5 | 5 |
6 # Some settings which are architecture dependent | |
6 case `uname` in | 7 case `uname` in |
7 Darwin) | 8 Darwin) |
8 # DARWIN is used for the SSHFS mounts below | 9 # DARWIN is used for the SSHFS mounts below |
9 DARWIN="yes" | 10 DARWIN="yes" |
11 | |
12 # The 'stat' and 'date' commands are here since the syntax of the commands | |
13 # is different between Linux and Mac OS X. If this is run elsewhere, the | |
14 # eval will be false and the test not done below, so it's safe to not | |
15 # bother checking for zero-length variables on the test - it just won't | |
16 # run the svn status, so you won't be prompted if there's newer files | |
17 # available in your repository. These are safe to export since they're | |
18 # the commands to be evaulated, not the output - you're storing how to get | |
19 # the answer, not the answer itself. | |
20 | |
21 DFSTAT="stat -f %m -t %s $HOME/.dotfilets" | |
22 MDATE="date -v -1m +%s" | |
23 TDSTAT="stat -f %m -t %s $HOME/.todo" | |
24 HDATE="date -v -1h +%s" | |
25 | |
10 alias ls='ls -FG' | 26 alias ls='ls -FG' |
11 ;; | 27 ;; |
12 | 28 |
13 Linux) | 29 Linux) |
30 # See above for a description of these four | |
31 DFSTAT="stat -c %Y $HOME/.dotfilets" | |
32 MDATE="date -d \"1 month ago\" +%s" | |
33 TDSTAT="stat -c %Y $HOME/.todo" | |
34 HDATE="date -d \"1 hour ago\" +%s" | |
35 | |
14 alias ls='ls --color=auto -F' | 36 alias ls='ls --color=auto -F' |
15 ;; | 37 ;; |
16 esac | 38 esac |
39 | |
40 # Export some of those above for the benefit of future shells | |
41 export DFSTAT MDATE TDSTAT HDATE | |
17 | 42 |
18 # SSH aliases | 43 # SSH aliases |
19 alias dh='ssh srhuston.net' | 44 alias dh='ssh srhuston.net' |
20 alias dvra='ssh dvra@laurel.dreamhost.com' | 45 alias dvra='ssh dvra@laurel.dreamhost.com' |
21 alias j='ssh joshua.srhuston.net' | 46 alias j='ssh joshua.srhuston.net' |
50 alias sx="sshfs -oreconnect${DARWIN:+,volname=Xanadu} xanadu.astro.princeton.edu: $HOME/xanadu" | 75 alias sx="sshfs -oreconnect${DARWIN:+,volname=Xanadu} xanadu.astro.princeton.edu: $HOME/xanadu" |
51 | 76 |
52 # Other | 77 # Other |
53 alias condor_check="ls -lat /u/condor/hosts/*/log/MasterLog /scr/chimera0/condor/hosts/*/log/MasterLog" | 78 alias condor_check="ls -lat /u/condor/hosts/*/log/MasterLog /scr/chimera0/condor/hosts/*/log/MasterLog" |
54 | 79 |
80 # Functions | |
81 update_toodledo() { | |
82 case `hostname -s` in | |
83 xanadu|rapture) | |
84 TOODLEDO_CMDS="toodledo tasks *Work; toodledo tasks *Personal" | |
85 ;; | |
86 | |
87 milton) | |
88 TOODLEDO_CMDS="toodledo tasks *Personal" | |
89 ;; | |
90 esac | |
91 | |
92 [[ -e $HOME/.todo.$$ ]] && return | |
93 | |
94 echo "To-do list as of `date`" > $HOME/.todo | |
95 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 | |
98 egrep '^<[0-9]+>' $HOME/.todo.$$ | egrep -v '#\[[0-9]+/[0-9]+/[0-9]+' >> $HOME/.todo | |
99 rm $HOME/.todo.$$ | |
100 } | |
101 | |
55 # vim: set filetype=sh : | 102 # vim: set filetype=sh : |