Mercurial > index.cgi > dotfiles
annotate .bashrc @ 189:b2dc752234ae
At least Milton's 'bash' doesn't grok ;& syntax
author | Steve Huston <huston@srhuston.net> |
---|---|
date | Sat, 04 Apr 2020 16:05:19 -0400 |
parents | a05016e4881b |
children | 954d25f20123 |
rev | line source |
---|---|
19
f65964738bab
Added Id tag to files, and svn propset svn:keywords as appropriate
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
18
diff
changeset
|
1 # $Id$ |
f65964738bab
Added Id tag to files, and svn propset svn:keywords as appropriate
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
18
diff
changeset
|
2 # |
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
|
3 # This file is sourced for shells which are interactive but not a |
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 # login shell; however, since it is also sourced within |
4
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
5 # $HOME/.bash_profile, the end result is that this file is sourced for all |
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
|
6 # shells. |
0 | 7 |
8 | |
9 # Source global definitions | |
10 if [ -f /etc/bashrc ]; then | |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
11 . /etc/bashrc |
0 | 12 fi |
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 |
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 # User specific aliases and functions |
0 | 15 if [ -f $HOME/.bash_aliases ]; then |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
16 . $HOME/.bash_aliases |
0 | 17 fi |
18 | |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
19 # |
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
|
20 # Environment variables |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
21 # |
70
15f662bc38c8
Changed logic for prompt; using 'su' and keeping PS1 now changes color to
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
58
diff
changeset
|
22 #[[ "$PS1" ]] && export PS1='${debian_chroot:+($debian_chroot)}\e[01;32m\h\e[00m:\e[01;34m\w\e[00m\$ ' |
15f662bc38c8
Changed logic for prompt; using 'su' and keeping PS1 now changes color to
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
58
diff
changeset
|
23 [[ "$PS1" ]] && { |
15f662bc38c8
Changed logic for prompt; using 'su' and keeping PS1 now changes color to
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
58
diff
changeset
|
24 if [ -z "$DARWIN" ] ; then |
87
a835f8c36e93
Fixed PS1 & vimdiff
Steve Huston <huston@astro.princeton.edu>
parents:
85
diff
changeset
|
25 export PS1='${debian_chroot:+($debian_chroot)}\[\e[01;`case $EUID in 0) echo -n 31; ;; *) echo -n 32; ;; esac;`m\]\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\$ ' |
70
15f662bc38c8
Changed logic for prompt; using 'su' and keeping PS1 now changes color to
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
58
diff
changeset
|
26 else |
87
a835f8c36e93
Fixed PS1 & vimdiff
Steve Huston <huston@astro.princeton.edu>
parents:
85
diff
changeset
|
27 export PS1='${debian_chroot:+($debian_chroot)}\[\e[01;`case $EUID in 0) echo "31\c"; ;; *) echo -n 32; ;; esac;`m\]\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\$ ' |
70
15f662bc38c8
Changed logic for prompt; using 'su' and keeping PS1 now changes color to
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
58
diff
changeset
|
28 fi |
15f662bc38c8
Changed logic for prompt; using 'su' and keeping PS1 now changes color to
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
58
diff
changeset
|
29 } |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
30 export PAGER=less |
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
|
31 export EDITOR=vim |
13
dacbbae5965c
Added Ruby setup variables
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
9
diff
changeset
|
32 export RUBYLIB=$HOME/Installs/rubygems/lib |
dacbbae5965c
Added Ruby setup variables
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
9
diff
changeset
|
33 export GEM_HOME=$HOME/Installs/rubygems/gems |
168
282c9df47923
Long live TomeNET (and the mud)
Steve Huston <huston@srhuston.net>
parents:
148
diff
changeset
|
34 export TOMENET_PATH=$HOME/Installs/tomenet/lib/ |
85
c75fecccc3e5
HG config changes:
Steve Huston <huston@astro.princeton.edu>
parents:
84
diff
changeset
|
35 export HOST=`hostname -s` |
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
|
36 |
148
5b7d42a446c3
A few changes to layouts and such due to moving xanadu
Steve Huston <huston@astro.princeton.edu>
parents:
146
diff
changeset
|
37 if [ -f $HOME/.screen/$HOST ]; then |
5b7d42a446c3
A few changes to layouts and such due to moving xanadu
Steve Huston <huston@astro.princeton.edu>
parents:
146
diff
changeset
|
38 export SCREENRC=$HOME/.screen/$HOST |
99 | 39 fi |
40 | |
16
b9896ae0733c
Stole pretty PS1 and xterm title changing from BackTrack 4. Also added a
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
14
diff
changeset
|
41 # If this is an xterm set the title to user@host:dir |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
42 case $TERM in |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
43 xterm*|rxvt*) |
142
90f60047d5b4
Set a bunch of history-friendly options
Steve Huston <huston@astro.princeton.edu>
parents:
141
diff
changeset
|
44 PROMPT_COMMAND='history -a ; echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' |
16
b9896ae0733c
Stole pretty PS1 and xterm title changing from BackTrack 4. Also added a
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
14
diff
changeset
|
45 ;; |
188
a05016e4881b
Stop screwing with term settings
Steve Huston <huston@astro.princeton.edu>
parents:
168
diff
changeset
|
46 screen.xterm-256color) |
a05016e4881b
Stop screwing with term settings
Steve Huston <huston@astro.princeton.edu>
parents:
168
diff
changeset
|
47 # Specifically, to hell with this one |
a05016e4881b
Stop screwing with term settings
Steve Huston <huston@astro.princeton.edu>
parents:
168
diff
changeset
|
48 export TERM=screen |
189
b2dc752234ae
At least Milton's 'bash' doesn't grok ;& syntax
Steve Huston <huston@srhuston.net>
parents:
188
diff
changeset
|
49 # Copied from below because the Mac's bash doesn't grok ;& as a |
b2dc752234ae
At least Milton's 'bash' doesn't grok ;& syntax
Steve Huston <huston@srhuston.net>
parents:
188
diff
changeset
|
50 # passthrough |
b2dc752234ae
At least Milton's 'bash' doesn't grok ;& syntax
Steve Huston <huston@srhuston.net>
parents:
188
diff
changeset
|
51 PROMPT_COMMAND="history -a" |
b2dc752234ae
At least Milton's 'bash' doesn't grok ;& syntax
Steve Huston <huston@srhuston.net>
parents:
188
diff
changeset
|
52 ;; |
141
ef534933ab04
Leave screen terminal titles alone
Steve Huston <huston@srhuston.net>
parents:
99
diff
changeset
|
53 screen*) |
ef534933ab04
Leave screen terminal titles alone
Steve Huston <huston@srhuston.net>
parents:
99
diff
changeset
|
54 # But if it's a screen window, leave it alone please |
142
90f60047d5b4
Set a bunch of history-friendly options
Steve Huston <huston@astro.princeton.edu>
parents:
141
diff
changeset
|
55 PROMPT_COMMAND="history -a" |
141
ef534933ab04
Leave screen terminal titles alone
Steve Huston <huston@srhuston.net>
parents:
99
diff
changeset
|
56 ;; |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
57 *) |
16
b9896ae0733c
Stole pretty PS1 and xterm title changing from BackTrack 4. Also added a
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
14
diff
changeset
|
58 ;; |
b9896ae0733c
Stole pretty PS1 and xterm title changing from BackTrack 4. Also added a
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
14
diff
changeset
|
59 esac |
b9896ae0733c
Stole pretty PS1 and xterm title changing from BackTrack 4. Also added a
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
14
diff
changeset
|
60 |
143
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
61 # Set some friendly options for history |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
62 # Append to ~/.bash_history, don't overwrite it |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
63 shopt -s histappend |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
64 # Set the history a bit larger, both on disk and in memory |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
65 export HISTFILESIZE=10000 |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
66 export HISTSIZE=10000 |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
67 # Ignore lines starting with a space, and duplicates of the previous command; |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
68 # also, if a line is a dupe from earlier history, remove the previous line |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
69 # entirely |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
70 export HISTCONTROL='ignoreboth:erasedups' |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
71 # Ignore some commonly used and not noteworthy commands |
146
472a38df3aed
Add 'jobs' to ignore list
Steve Huston <huston@astro.princeton.edu>
parents:
145
diff
changeset
|
72 export HISTIGNORE='bg:fg:jobs:history:ret:rbh:rj:rx:keys:ssh-add*:jobs' |
143
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
73 # Put a timestamp on history lines |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
74 export HISTTIMEFORMAT='%F %T ' |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
75 # Fold multi-line commands into a single line |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
76 # This seems to be 'on' in many places already, but let's make sure |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
77 shopt -s cmdhist |
315bbb06066a
Let's put these here, for non-login shells as well
Steve Huston <huston@astro.princeton.edu>
parents:
142
diff
changeset
|
78 |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
79 # |
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
|
80 # Paths |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
81 # |
58
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
82 |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
83 # A test for modules, to be implemented in time: |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
84 # if [ "`type -t module`" == "function" ]; then |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
85 # module load foo |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
86 # fi |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
87 |
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
|
88 # Standard-ish paths; some of these may be in place already, but if |
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
|
89 # they're not they should probably go near the front of the pack. |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
90 for P in /sbin /usr/sbin /usr/local/bin /usr/local/sbin \ |
32
29dfb30b069c
Added /usr/X11R6/bin to $PATH (Macs store some stuff there, Linux has it
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
31
diff
changeset
|
91 /opt/local/bin /opt/local/sbin /usr/X11R6/bin; do |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
92 if [ -d $P ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
93 [[ $PATH =~ (^|:)$P($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
94 export PATH=${P}${PATH:+:$PATH} |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
95 fi |
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
|
96 done |
0 | 97 |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
98 for M in /usr/local/share/man /usr/local/man /opt/local/share/man ; do |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
99 if [ -d $M ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
100 [[ $MANPATH =~ (^|:)$M($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
101 export MANPATH=${M}${MANPATH:+:$MANPATH} |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
102 fi |
3
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
103 done |
072b183989e0
Merged in changes for the Mac, including the beginnings of platform
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
1
diff
changeset
|
104 |
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
|
105 # Local Perl install |
4
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
106 if [ -d $HOME/perl ]; then |
49
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
107 if [ -d $HOME/perl/lib/perl5 ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
108 [[ $PERL5LIB =~ (^|:)$HOME/perl/lib/perl5($|:) ]] || \ |
49
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
109 export PERL5LIB=$HOME/perl/lib/perl5${PERL5LIB:+:$PERL5LIB} |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
110 fi |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
111 |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
112 if [ -d $HOME/perl/lib64/perl5 ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
113 [[ $PERL5LIB =~ (^|:)$HOME/perl/lib64/perl5($|:) ]] || \ |
49
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
114 export PERL5LIB=$HOME/perl/lib64/perl5${PERL5LIB:+:$PERL5LIB} |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
115 fi |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
116 |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
117 if [ -d $HOME/perl/lib/perl5/site_perl ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
118 [[ $PERL5LIB =~ (^|:)$HOME/perl/lib/perl5/site_perl($|:) ]] || \ |
49
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
119 export PERL5LIB=$HOME/perl/lib/perl5/site_perl${PERL5LIB:+:$PERL5LIB} |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
120 fi |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
121 |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
122 if [ -d $HOME/perl/lib64/perl5/site_perl ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
123 [[ $PERL5LIB =~ (^|:)$HOME/perl/lib64/perl5/site_perl($|:) ]] || \ |
49
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
124 export PERL5LIB=$HOME/perl/lib64/perl5/site_perl${PERL5LIB:+:$PERL5LIB} |
8d204a89b981
* Local Perl install paths weren't quite right - they assumed a link existed
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
33
diff
changeset
|
125 fi |
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
|
126 |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
127 if [ -d $HOME/perl/share/man ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
128 [[ $MANPATH =~ (^|:)$HOME/perl/share/man($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
129 export MANPATH=$HOME/perl/share/man:${MANPATH:+$MANPATH} |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
130 fi |
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
|
131 |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
132 if [ -d $HOME/perl/bin ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
133 [[ $PATH =~ (^|:)$HOME/perl/bin($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
134 export PATH=$HOME/perl/bin${PATH:+:$PATH} |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
135 fi |
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
|
136 fi |
0 | 137 |
4
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
138 # Local install paths - install things to $HOME/Installs directories, and |
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
|
139 # they will automatically get the proper paths added. Most things |
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
|
140 # that use autoconf will do this with |
4
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
141 # './configure --prefix=$HOME/Installs' |
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
142 for D in $HOME/Installs/* ; do |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
143 if [ -d $D/bin ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
144 [[ $PATH =~ (^|:)$D/bin($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
145 export PATH=$D/bin${PATH:+:$PATH} |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
146 fi |
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
|
147 |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
148 if [ -d $D/share/man ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
149 [[ $MANPATH =~ (^|:)$D/share/man($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
150 export MANPATH=$D/share/man:${MANPATH:+$MANPATH} |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
151 fi |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
152 |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
153 if [ -d $D/man ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
154 [[ $MANPATH =~ (^|:)$D/man($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
155 export MANPATH=$D/man:${MANPATH:+$MANPATH} |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
156 fi |
0 | 157 done |
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
|
158 |
58
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
159 ## Add-ons for Intel compilers at work, and Condor |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
160 #INTEL_ARCH='' |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
161 #case `uname -p` in |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
162 # i[3456]86) |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
163 # INTEL_ARCH="ia32" |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
164 # ;; |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
165 # |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
166 # x86_64) |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
167 # INTEL_ARCH="intel64" |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
168 # ;; |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
169 #esac |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
170 #[[ "$INTEL_ARCH" ]] && { |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
171 # [[ $PATH =~ (^|:)/usr/peyton/intel ]] || { |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
172 # [[ -f /usr/peyton/intel/11.0/bin/iccvars.sh ]] && \ |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
173 # . /usr/peyton/intel/11.0/bin/iccvars.sh $INTEL_ARCH |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
174 # [[ -f /usr/peyton/intel/11.0/bin/ifortvars.sh ]] && \ |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
175 # . /usr/peyton/intel/11.0/bin/ifortvars.sh $INTEL_ARCH |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
176 # } |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
177 #} |
31
a93f5d5278f3
Fixed for Intel compilers 11.0
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
30
diff
changeset
|
178 |
58
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
179 #if [ -f /u/condor/condor-setup.sh ]; then |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
180 # [[ $PATH =~ (^|:)/u/condor/hosts/`hostname -s`/sbin($|:) ]] || { |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
181 # export PATH=${PATH:+$PATH:}/u/condor/hosts/`hostname -s`/sbin |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
182 # . /u/condor/condor-setup.sh |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
183 # } |
5ae5253cbcc1
* Started making updates for module usage, needs to be finished.
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
51
diff
changeset
|
184 #fi |
5
3d0de329a850
Merged in new lines for network environment at work
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
4
diff
changeset
|
185 |
4
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
186 # Now make sure $HOME/bin is top of the list (or at least present) |
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
187 if [ -d $HOME/bin ]; then |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
188 [[ $PATH =~ (^|:)$HOME/bin($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
189 export PATH=$HOME/bin${PATH:+:$PATH} |
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
|
190 fi |
4
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
191 |
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
192 # Last, make sure to end MANPATH with a ':' to force include of system paths |
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
193 # (some versions of man take care of this, but it doesn't hurt to have it |
6ffd3fb73f7f
s/\~\//\$HOME\//g - There's possibly a nicer way to make sure tilde expansion
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
3
diff
changeset
|
194 # anyway) |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
195 [[ $MANPATH =~ :$ ]] || export MANPATH=$MANPATH: |
18
ebc3f864376c
Removed the LD_LIBRARY_PATH lines entirely since I've not seen any ill effects
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
17
diff
changeset
|
196 |
ebc3f864376c
Removed the LD_LIBRARY_PATH lines entirely since I've not seen any ill effects
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
17
diff
changeset
|
197 # Store MIBs in ~/mibs and they'll be added here. Can nest directories |
ebc3f864376c
Removed the LD_LIBRARY_PATH lines entirely since I've not seen any ill effects
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
17
diff
changeset
|
198 # (they'll be searched). |
ebc3f864376c
Removed the LD_LIBRARY_PATH lines entirely since I've not seen any ill effects
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
17
diff
changeset
|
199 if [ -d $HOME/mibs ]; then |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
200 for D in `find $HOME/mibs -type d` ; do |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
201 [[ $MIBDIRS =~ (^\+|:)$D($|:) ]] || \ |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
202 export MIBDIRS=${MIBDIRS:+$MIBDIRS:}$D |
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
203 done |
18
ebc3f864376c
Removed the LD_LIBRARY_PATH lines entirely since I've not seen any ill effects
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
17
diff
changeset
|
204 |
51
44c36681ca0f
* Removed many double quotes from tests; they caused the tests to pass on
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
49
diff
changeset
|
205 [[ $MIBDIRS =~ ^\+ ]] || export MIBDIRS=+$MIBDIRS |
30
ca6c77fe843b
* Whitespace (ugh)
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
27
diff
changeset
|
206 export MIBS=ALL |
18
ebc3f864376c
Removed the LD_LIBRARY_PATH lines entirely since I've not seen any ill effects
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
17
diff
changeset
|
207 fi |
33
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
208 |
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
209 # Display todo list |
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
210 [[ "$PS1" && -f $HOME/.todo ]] && cat $HOME/.todo |
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
211 |
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
212 [[ "$PS1" && -f $HOME/.todo && `eval $TDSTAT` -lt `eval $HDATE` ]] && { |
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
213 update_toodledo & |
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
214 disown %+ |
f59f847377d7
* Added toodledo interfacing
huston@80426f53-59d1-405d-934b-f07cd76f4a1a
parents:
32
diff
changeset
|
215 } |