Commit | Line | Data |
---|---|---|
f617db13 MW |
1 | # |
2 | # $Id: .profile,v 1.3 1997/01/09 20:30:23 mdw Exp $ | |
3 | # | |
4 | # Bash startup things | |
5 | # | |
6 | ||
7 | if [ -z "$__mdw_profile" ]; then | |
8 | ||
9 | export __mdw_profile=done | |
10 | ||
11 | # --- Add elements to a path string --- | |
12 | ||
13 | __mdw_addto () { | |
14 | local var=$1 val dir=$2 new="" | |
15 | eval "val=\$$var" | |
16 | shift 2 | |
17 | for i in "$@"; do | |
18 | case "$new:" in *:$i:*) continue;; esac | |
19 | [ -d $i ] || continue | |
20 | case "X$val" in | |
21 | X) | |
22 | val=$i | |
23 | continue | |
24 | ;; | |
25 | X$i) | |
26 | continue | |
27 | ;; | |
28 | X*:$i:*) | |
29 | val=`echo $val | sed -e "s=:$i:=:="` | |
30 | ;; | |
31 | X$i:*) | |
32 | val=${val#$i:} | |
33 | ;; | |
34 | X*:$i) | |
35 | val=${val%:$i} | |
36 | ;; | |
37 | esac | |
38 | new=$new:$i | |
39 | done | |
40 | case $dir in | |
41 | l) val=${new#:}:$val;; | |
42 | r) val=$val$new;; | |
43 | esac | |
44 | export $var=$val | |
45 | } | |
46 | ||
47 | # --- What sort of machine am I running on? --- | |
48 | ||
49 | export arch=`echo $MACHTYPE | tr 'A-Z' 'a-z'` | |
50 | ||
51 | # --- Set the path variable --- | |
52 | ||
53 | __mdw_addto PATH l \ | |
54 | {,/usr{,/local}{,/X11R6}}{/bin,/sbin,/games} \ | |
55 | $HOME{,/arch/{$arch,any-any-any}}/bin \ | |
56 | /opt/nfast{/bin,/sbin} \ | |
57 | $HOME/src/ncipher/scripts | |
58 | export PLAN9=/usr/local/plan9 | |
59 | __mdw_addto PATH r \ | |
60 | $PLAN9/bin | |
61 | ||
62 | # --- And the same for manual pages --- | |
63 | ||
64 | case "$arch" in | |
65 | *linux*) | |
66 | MANPATH=`manpath -q` | |
67 | ;; | |
68 | esac | |
69 | __mdw_addto MANPATH l \ | |
70 | {/usr{,/local}{,/X11R6}{,/share}}/{man,catman} \ | |
71 | $HOME/man | |
72 | ||
73 | # --- Work out my home directory --- | |
74 | # | |
75 | # This horrible trick resolves symbolic links. It enables resolving links, | |
76 | # changes directory and displays the name of the directory in a subshell | |
77 | # to avoid changing the current state. | |
78 | ||
79 | HOME=`(set -P; cd $HOME; pwd)` | |
80 | cd $HOME | |
81 | ||
82 | # --- Where my mail comes from --- | |
83 | ||
84 | export MAIL=$HOME/Mailbox | |
85 | export NAME="Mark Wooding" | |
86 | export EMAIL="mdw@distorted.org.uk" | |
87 | export QMAILINJECT=c | |
88 | ||
89 | # --- GIT environment things --- | |
90 | ||
91 | export GIT_AUTHOR_NAME=$NAME | |
92 | export GIT_AUTHOR_EMAIL=$EMAIL | |
93 | export GIT_COMMITTER_NAME=$NAME | |
94 | export GIT_COMMITTER_EMAIL=$EMAIL | |
95 | ||
96 | # --- Various options for programs --- | |
97 | ||
98 | umask 002 | |
99 | ||
100 | [ -z "$HOST" ] && export HOST=`hostname` | |
101 | ||
102 | export EDITOR="emacs -nw"; export VISUAL="$EDITOR" | |
103 | export TEXINPUTS=".:$HOME/lib/tex//:" | |
104 | ||
105 | __mdw_addto INFOPATH r $HOME/info /usr/info /usr/share/info /usr/local/info | |
106 | __mdw_addto PERLLIB r $HOME/lib/perl | |
107 | ||
108 | [ -z "$LS_OPTIONS" ] && export LS_OPTIONS="-F" | |
109 | ||
110 | export RMBKP="-abc +q -i" | |
111 | ||
112 | export BASCAT="-l +n" | |
113 | ||
114 | export CVS_RSH=ssh | |
115 | case $HOST in | |
116 | metalzone | metalzone.* ) | |
117 | export CVSROOT="/home/cvs/cvs" | |
118 | export SVNROOT="file:///home/cvs/svn" | |
119 | ;; | |
120 | *) | |
121 | export CVSROOT="metalzone.distorted.org.uk:/home/cvs/cvs" | |
122 | export SVNROOT="svn+ssh://metalzone.distorted.org.uk/home/cvs/svn" | |
123 | ;; | |
124 | esac | |
125 | export BECOME="--preserve-environment" | |
126 | ||
127 | export PAGER=`type -p less` METAMAIL_PAGER=`type -p less` | |
128 | export LESS="-iqgRh1" | |
129 | export LESSOPEN="|lesspipe.sh %s" | |
130 | export LESSCHARSET=latin1 | |
131 | # export MAKEFLAGS="-j4" | |
132 | [ "$TMPDIR"] || eval `tmpdir -b` | |
133 | export TMP=$TMPDIR | |
134 | export PERL_READLINE_NOWARN=yes | |
135 | ||
136 | [ -z "$NNTPSERVER" ] && export NNTPSERVER=metalzone.distorted.org.uk | |
137 | [ -z "$http_proxy" ] && export http_proxy="http://metalzone.distorted.org.uk:3128/" | |
138 | [ -z "$ftp_proxy" ] && export ftp_proxy=$http_proxy | |
139 | ||
140 | export XUSERFILESEARCHPATH="$HOME/.Xapps/%N:/usr/lib/X11/%T/%N%S" | |
141 | ||
142 | export PS_PERSONALITY=gnu | |
143 | ||
144 | export NC_SITES=cam:bos | |
145 | ||
146 | # -- Disable core dumps --- | |
147 | ||
148 | ulimit -S -c 0 | |
149 | ||
150 | # --- Start an ssh authentication agent --- | |
151 | ||
152 | eval `start-ssh-agent -b` | |
153 | ||
154 | if [ -z "$__mdw_bashrc" ] && [ "$__mdw_force_secure_session" = "yes" ] || | |
155 | ( tty="`tty`" devtty="(/dev/)?${tty#/dev/}" | |
156 | { { { [ -e /etc/securetty ] && sectty=/etc/securetty; } || | |
157 | { [ -e /etc/securettys ] && sectty=/etc/securettys; }; } && | |
158 | egrep "$devtty" $sectty >/dev/null; } || | |
159 | { [ -e /etc/default/login ] && | |
160 | egrep "^CONSOLE=$devtty" /etc/default/login >/dev/null; } || | |
161 | case "${tty#/dev/}" in | |
162 | console|systty|tty[0-9]) true ;; | |
163 | *) false ;; | |
164 | esac ) | |
165 | then | |
166 | export __mdw_sechost="`hostname`" | |
167 | fi | |
168 | ||
169 | [ -n "$DT" ] && trap "source $HOME/.bash_logout" EXIT | |
170 | ||
171 | # --- And a passphrase pixie --- | |
172 | ||
173 | if pixie --version >/dev/null 2>&1; then | |
174 | pixie=${CATACOMB_PIXIE-$HOME/.catacomb/pixie} | |
175 | if [ -S "$pixie" ] && pixie -C help >/dev/null 2>/dev/null; then | |
176 | : | |
177 | else | |
178 | pixie -d 2>>$HOME/.catacomb/pixie.log | |
179 | __mdw_started_pixie=yes | |
180 | fi | |
181 | fi | |
182 | ||
183 | # --- Now, if my .bashrc hasn't been run yet, run it --- | |
184 | # | |
185 | # Oh, don't do that if we don't have a terminal. | |
186 | ||
187 | [ -z "$__mdw_bashrc" ] && [ -t 0 ] && \ | |
188 | [ -r $HOME/.bashrc ] && . $HOME/.bashrc | |
189 | ||
190 | fi |