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