2 # $Id: .profile,v 1.3 1997/01/09 20:30:23 mdw Exp $
7 if [ -z "$__mdw_profile" ]; then
9 export __mdw_profile=done
11 # --- Add elements to a path string ---
14 local var=$1 val dir=$2 new=""
18 case "$new:" in *:$i:*) continue;; esac
29 val=`echo $val | sed -e "s=:$i:=:="`
41 l) val=${new#:}:$val;;
47 # --- What sort of machine am I running on? ---
49 export arch=`echo $MACHTYPE | tr 'A-Z' 'a-z'`
51 # --- Set the path variable ---
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
62 # --- And the same for manual pages ---
69 __mdw_addto MANPATH l \
70 {/usr{,/local}{,/X11R6}{,/share}}/{man,catman} \
73 # --- Work out my home directory ---
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.
79 HOME=`(set -P; cd $HOME; pwd)`
82 # --- Where my mail comes from ---
84 export MAIL=$HOME/Mailbox
85 export NAME="Mark Wooding"
86 export EMAIL="mdw@distorted.org.uk"
89 # --- GIT environment things ---
91 export GIT_AUTHOR_NAME=$NAME
92 export GIT_AUTHOR_EMAIL=$EMAIL
93 export GIT_COMMITTER_NAME=$NAME
94 export GIT_COMMITTER_EMAIL=$EMAIL
96 # --- Various options for programs ---
100 [ -z "$HOST" ] && export HOST=`hostname`
105 for 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
112 export VISUAL="$EDITOR"
114 export TEXINPUTS=".:$HOME/lib/tex//:"
116 __mdw_addto INFOPATH r $HOME/info /usr/info /usr/share/info /usr/local/info
117 __mdw_addto PERLLIB r $HOME/lib/perl
118 __mdw_addto PYTHONPATH r $HOME/lib/python
120 [ -z "$LS_OPTIONS" ] && export LS_OPTIONS="-F"
122 export RMBKP="-abc +q -i"
124 export BASCAT="-l +n"
128 metalzone | metalzone.* )
129 export CVSROOT="/home/cvs/cvs"
130 export SVNROOT="file:///home/cvs/svn"
133 export CVSROOT="metalzone.distorted.org.uk:/home/cvs/cvs"
134 export SVNROOT="svn+ssh://metalzone.distorted.org.uk/home/cvs/svn"
137 export BECOME="--preserve-environment"
139 export PAGER=`type -p less` METAMAIL_PAGER=`type -p less`
140 export LESS="-iqgRh1"
141 export LESSOPEN="|lesspipe.sh %s"
142 export LESSCHARSET=latin1
143 # export MAKEFLAGS="-j4"
144 [ "$TMPDIR" ] || eval `tmpdir -b`
146 export PERL_READLINE_NOWARN=yes
148 [ -z "$NNTPSERVER" ] && export NNTPSERVER=metalzone.distorted.org.uk
149 [ -z "$http_proxy" ] && export http_proxy="http://metalzone.distorted.org.uk:3128/"
150 [ -z "$ftp_proxy" ] && export ftp_proxy=$http_proxy
152 export XUSERFILESEARCHPATH="$HOME/.Xapps/%N:/usr/lib/X11/%T/%N%S"
154 export PS_PERSONALITY=gnu
156 export NC_SITES=cam:bos
158 # -- Disable core dumps ---
162 # --- Start an ssh authentication agent ---
164 eval `start-ssh-agent -b`
166 if [ -z "$__mdw_bashrc" ] && [ "$__mdw_force_secure_session" = "yes" ] ||
167 ( tty="`tty`" devtty="(/dev/)?${tty#/dev/}"
168 { { { [ -e /etc/securetty ] && sectty=/etc/securetty; } ||
169 { [ -e /etc/securettys ] && sectty=/etc/securettys; }; } &&
170 egrep "$devtty" $sectty >/dev/null; } ||
171 { [ -e /etc/default/login ] &&
172 egrep "^CONSOLE=$devtty" /etc/default/login >/dev/null; } ||
173 case "${tty#/dev/}" in
174 console|systty|tty[0-9]) true ;;
178 export __mdw_sechost="`hostname`"
181 [ -n "$DT" ] && trap "source $HOME/.bash_logout" EXIT
183 # --- And a passphrase pixie ---
185 if pixie --version >/dev/null 2>&1; then
186 mkdir -p $HOME/.catacomb
187 pixie=${CATACOMB_PIXIE-$HOME/.catacomb/pixie}
188 if [ -S "$pixie" ] && pixie -C help >/dev/null 2>/dev/null; then
191 pixie -d 2>>$HOME/.catacomb/pixie.log
192 __mdw_started_pixie=yes
196 # --- Now, if my .bashrc hasn't been run yet, run it ---
198 # Oh, don't do that if we don't have a terminal.
200 [ -z "$__mdw_bashrc" ] && [ -t 0 ] && \
201 [ -r $HOME/.bashrc ] && . $HOME/.bashrc