Mercurial > index.cgi > dotfiles
annotate .bash_profile @ 15:fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
Added modeline in .bash_aliases to help vim see filetype
Started work on Toodledo -> ~/.todo; so far not bad, but the Ruby gem might be
buggy and cause problems. Idea is still somewhat sound, so instead of ripping
out the code I'll just comment around it for now.
author | huston@80426f53-59d1-405d-934b-f07cd76f4a1a |
---|---|
date | Sun, 30 Aug 2009 20:37:09 +0000 |
parents | dacbbae5965c |
children | b9896ae0733c |
rev | line source |
---|---|
0 | 1 # .bash_profile |
1
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
0
diff
changeset
|
2 # This file is sourced for interactive login shells, or |
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
0
diff
changeset
|
3 # non-interactive shells with the --login option. So things which you |
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
0
diff
changeset
|
4 # want to happen only on login shells should go here. |
0 | 5 |
6 # Get the aliases and functions | |
7 if [ -f ~/.bashrc ]; then | |
8 . ~/.bashrc | |
9 fi | |
10 | |
11 # User specific environment and startup programs | |
12 | |
1
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
0
diff
changeset
|
13 # BASH_ENV is sourced for non-interactive shells; however, since we |
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
0
diff
changeset
|
14 # source ~/.bashrc above I don't think we have to here also. |
7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
0
diff
changeset
|
15 # export BASH_ENV=$HOME/.bashrc |
0 | 16 |
7
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
17 # These lines are helpful if you routinely might login without passing an |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
18 # ssh-agent's authentication through. This way when you login, an agent is |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
19 # exec'd for you (the corresponding lines in .bash_logout should kill the |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
20 # agent when you logout, however they sometimes fail such as when killing your |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
21 # shell without a proper logout or closing the connection). I left it here, |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
22 # though I personally don't use/need it anymore. |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
23 |
0 | 24 #if [ "X$SSH_AUTH_SOCK" = "X" ] ; then |
25 # eval `/usr/bin/ssh-agent` | |
26 #fi | |
6
f5b253e17e34
Added test for .dotfilets, to check the status against the svn repo once per
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
27 |
7
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
28 # This part is quite useful if you have your dotfiles stored in subversion |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
29 # (though it could be edited fairly easily for any other version control |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
30 # system I'm sure). We check the timestamp of the file '$HOME/.dotfilets'. |
13
dacbbae5965c
Added Ruby setup variables
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
11
diff
changeset
|
31 # If it's older than a month, run a 'svn st -u' and touch it; this way we |
dacbbae5965c
Added Ruby setup variables
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
11
diff
changeset
|
32 # check once per month to see if we forgot to pull down an updated version. |
7
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
33 |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
34 # First set $STAT and $DATE since the syntax of the commands is different |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
35 # between Linux and Mac OS X. If this is run elsewhere, the eval will be |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
36 # false and the test not done below, so it's safe to not bother checking for |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
37 # zero-length variables on the test - it just won't run the svn status, so you |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
38 # won't be prompted if there's newer files available in your repository. |
6
f5b253e17e34
Added test for .dotfilets, to check the status against the svn repo once per
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
39 |
15
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
40 case `uname` in |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
41 Darwin) |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
42 DFSTAT="stat -f %m -t %s $HOME/.dotfilets" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
43 MDATE="date -v -1m +%s" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
44 TDSTAT="stat -f %m -t %s $HOME/.todo" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
45 HDATE="date -v -1h +%s" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
46 ;; |
6
f5b253e17e34
Added test for .dotfilets, to check the status against the svn repo once per
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
47 |
15
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
48 Linux) |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
49 DFSTAT="stat -c %Y $HOME/.dotfilets" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
50 MDATE="date -d \"1 month ago\" +%s" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
51 TDSTAT="stat -c %Y $HOME/.todo" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
52 HDATE="date -d \"1 hour ago\" +%s" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
53 ;; |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
54 esac |
7
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
55 |
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
56 [[ ! -f $HOME/.dotfilets || \ |
15
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
57 `eval $DFSTAT` -lt `eval $MDATE` ]] && { |
11
0f5a560c00d4
Changed check time to one month, and made it backgrounded. These things don't
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
7
diff
changeset
|
58 echo Dotfiles last checked over a month ago, running a status test. |
0f5a560c00d4
Changed check time to one month, and made it backgrounded. These things don't
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
7
diff
changeset
|
59 svn st -u && touch $HOME/.dotfilets & |
7
1e8e782fccab
Merge together the Linux and Darwin tests for the subversion status command,
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
6
diff
changeset
|
60 } |
15
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
61 |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
62 # Work in progress - toodledo to ~/.todo |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
63 #[[ -f $HOME/.todo ]] && cat $HOME/.todo |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
64 # |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
65 #case `hostname -s` in |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
66 # xanadu|rapture) |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
67 # TOODLEDO_CMD="hotlist" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
68 # ;; |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
69 # |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
70 # milton) |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
71 # TOODLEDO_CMD="tasks *Personal" |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
72 # ;; |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
73 #esac |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
74 # |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
75 #[[ ! -f $HOME/.todo || \ |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
76 # `eval $TDSTAT` -lt `eval $HDATE` ]] && { |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
77 # echo "To-do list as of `date`" > $HOME/.todo |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
78 # echo "---------------------------------------------" >> $HOME/.todo |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
79 # toodledo tasks >> $HOME/.todo & |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
80 #} |
fe83d9892ee3
Replaced tests with a 'case' in .bash_aliases
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
13
diff
changeset
|
81 |