bashrc: Kill entitle, and remove some other bits of cruft.
[profile] / bash_profile
CommitLineData
f617db13
MW
1#
2# $Id: .profile,v 1.3 1997/01/09 20:30:23 mdw Exp $
3#
4# Bash startup things
5#
6
7if [ -z "$__mdw_profile" ]; then
8
9export __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
49export 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
58export PLAN9=/usr/local/plan9
59__mdw_addto PATH r \
60 $PLAN9/bin
61
62# --- And the same for manual pages ---
63
64case "$arch" in
65 *linux*)
66 MANPATH=`manpath -q`
67 ;;
68esac
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
79HOME=`(set -P; cd $HOME; pwd)`
80cd $HOME
81
82# --- Where my mail comes from ---
83
84export MAIL=$HOME/Mailbox
85export NAME="Mark Wooding"
86export EMAIL="mdw@distorted.org.uk"
87export QMAILINJECT=c
88
89# --- GIT environment things ---
90
91export GIT_AUTHOR_NAME=$NAME
92export GIT_AUTHOR_EMAIL=$EMAIL
93export GIT_COMMITTER_NAME=$NAME
94export GIT_COMMITTER_EMAIL=$EMAIL
95
96# --- Various options for programs ---
97
98umask 002
99
100[ -z "$HOST" ] && export HOST=`hostname`
101
f374674c
MW
102unset LANG
103
97b82392
MW
104export EDITOR=ed
105for ed in "emacs21 -nw" "emacs -nw" vi pico nano ae; do
106 name=`echo $ed | sed 's/ .*$//'`
107 if type -t >/dev/null "$name"; then
108 EDITOR=$ed
109 break
110 fi
111done
112export VISUAL="$EDITOR"
113
f617db13
MW
114export TEXINPUTS=".:$HOME/lib/tex//:"
115
116__mdw_addto INFOPATH r $HOME/info /usr/info /usr/share/info /usr/local/info
117__mdw_addto PERLLIB r $HOME/lib/perl
fb85c247 118__mdw_addto PYTHONPATH r $HOME/lib/python
f617db13
MW
119
120[ -z "$LS_OPTIONS" ] && export LS_OPTIONS="-F"
121
f617db13
MW
122export BASCAT="-l +n"
123
124export CVS_RSH=ssh
125case $HOST in
126 metalzone | metalzone.* )
127 export CVSROOT="/home/cvs/cvs"
128 export SVNROOT="file:///home/cvs/svn"
129 ;;
130 *)
131 export CVSROOT="metalzone.distorted.org.uk:/home/cvs/cvs"
132 export SVNROOT="svn+ssh://metalzone.distorted.org.uk/home/cvs/svn"
133 ;;
134esac
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
146[ -z "$NNTPSERVER" ] && export NNTPSERVER=metalzone.distorted.org.uk
147[ -z "$http_proxy" ] && export http_proxy="http://metalzone.distorted.org.uk:3128/"
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; } ||
167 { [ -e /etc/securettys ] && sectty=/etc/securettys; }; } &&
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
194# --- Now, if my .bashrc hasn't been run yet, run it ---
195#
196# Oh, don't do that if we don't have a terminal.
197
198[ -z "$__mdw_bashrc" ] && [ -t 0 ] && \
199 [ -r $HOME/.bashrc ] && . $HOME/.bashrc
200
201fi