+++ /dev/null
-# -*-sh-*-
-#
-# Bash startup things
-#
-
-if [ -z "$__mdw_profile" ]; then
-
-export __mdw_profile=done
-
-# --- Work out my home directory ---
-#
-# This horrible trick resolves symbolic links. It enables resolving links,
-# changes directory and displays the name of the directory in a subshell
-# to avoid changing the current state.
-
-HOME=`(set -P; cd $HOME; pwd)`
-cd $HOME
-
-# --- Add elements to a path string ---
-
-__mdw_addto () {
- local var=$1 val dir=$2 new=""
- eval "val=\$$var"
- shift 2
- for i in "$@"; do
- case "$new:" in *:$i:*) continue;; esac
- [ -d $i ] || continue
- case "X$val" in
- X)
- val=$i
- continue
- ;;
- X$i)
- continue
- ;;
- X*:$i:*)
- val=`echo $val | sed -e "s=:$i:=:="`
- ;;
- X$i:*)
- val=${val#$i:}
- ;;
- X*:$i)
- val=${val%:$i}
- ;;
- esac
- new=$new:$i
- done
- case $dir in
- l) val=${new#:}:$val;;
- r) val=$val$new;;
- esac
- export $var=$val
-}
-
-# --- Set the path variable ---
-
-__mdw_addto PATH l \
- $HOME/bin \
- {,/usr{,/local}{,/X11R6}}{/bin,/sbin,/games} \
- /opt/nfast{,/gcc}{/bin,/sbin} \
- $HOME/src/ncipher/scripts
-if [ -d /usr/local/plan9 ]; then
- export PLAN9=/usr/local/plan9
- __mdw_addto PATH r \
- $PLAN9/bin
-fi
-
-# --- Find whether a program exists ---
-
-__mdw_programp () { type -t >/dev/null "$1"; }
-
-# --- And the same for manual pages ---
-
-case "$MACHTIME" in
- *linux*)
- MANPATH=`manpath -q`
- ;;
-esac
-__mdw_addto MANPATH l \
- {/usr{,/local}{,/X11R6}{,/share}}/{man,catman} \
- $HOME/man
-
-# --- Where my mail comes from ---
-
-export MAIL=`mdw-conf mailbox`
-export NAME="Mark Wooding"
-export EMAIL=`mdw-conf email`
-export QMAILINJECT=c
-
-# --- Find a text editor ---
-
-export MDW_EDITOR=ed
-emacs_startup_args="--no-site-file --mdw-fast-startup -nw"
-for ed in \
- "emacs22 $emacs_startup_args" \
- "emacs21 $emacs_startup_args" \
- zile mg \
- "emacs -nw" \
- vi pico nano ae; do
- name=`echo $ed | sed 's/ .*$//'`
- if __mdw_programp "$name"; then
- MDW_EDITOR=$ed
- break
- fi
-done
-
-export EDITOR=mdw-editor VISUAL=mdw-editor
-
-# --- Various options for programs ---
-
-umask 002
-
-[ -z "$HOST" ] && export HOST=`hostname`
-
-if [ "$DISPLAY" != "" ]; then
- LANG=`mdw-conf x-ctype`
-else
- : ${LANG=${LC_CTYPE-${LC_ALL-`mdw-conf console-ctype`}}}
- case "$TERM,`tty`" in
- linux,/dev/tty*)
- if vt-is-UTF8 >/dev/null 2>&1; then
- ctype=.utf8
- else
- ctype=
- fi
- LANG=${LANG%.*}$ctype
- ;;
- esac
-fi
-unset LC_ALL
-export LC_COLLATE=POSIX LANG
-
-__mdw_programp distcc && export CCACHE_PREFIX=distcc
-
-export TEXINPUTS=".:$HOME/lib/tex//:"
-
-__mdw_addto INFOPATH r \
- $HOME/info \
- /usr/info /usr/share/info \
- /usr/local/info /usr/local/share/info \
- /usr/local/share/info/its
-__mdw_addto PERLLIB r $HOME/lib/perl
-__mdw_addto PYTHONPATH r $HOME/lib/python
-
-export __MDW_ROOTLY=`mdw-conf rootly`
-
-[ -z "$LS_OPTIONS" ] && export LS_OPTIONS="-F"
-
-export BASCAT="-l +n"
-
-export CVS_RSH=ssh
-export CVSROOT=`mdw-conf cvs-root`
-export SVNROOT=`mdw-conf svn-root`
-export P4PORT=`mdw-conf p4-port` P4USER=`mdw-conf p4-user`
-
-export BECOME="--preserve-environment"
-
-export MDW_PAGER=`type -p less` PAGER=mdw-pager METAMAIL_PAGER=mdw-pager
-export LESS="-iqgRh1FX"
-export LESSOPEN="|lesspipe.sh %s"
-case "${LC_CTYPE-$LANG}" in
- *utf8 | *utf-8 | *UTF8 | *UTF-8) LESSCHARSET=utf-8 ;;
- *) LESSCHARSET=latin1 ;;
-esac
-export LESSCHARSET
-__mdw_programp global && export LESSGLOBALTAGS=global
-export NCURSES_NO_UTF8_ACS=1
-# export MAKEFLAGS="-j4"
-[ "$TMPDIR" ] || eval `tmpdir -b`
-export TMP=$TMPDIR
-export PERL_READLINE_NOWARN=yes
-
-[ -z "$NNTPSERVER" ] && export NNTPSERVER=`mdw-conf nntp-server`
-
-http=`mdw-conf http-proxy none`
-case "${http_proxy-none},$http" in
- *,none) ;;
- none,*) export http_proxy=http://$http/ ;;
-esac
-ftp=`mdw-conf ftp-proxy none`
-case "${ftp_proxy-none},$ftp,${http_proxy-none}" in
- *,none,none) ;;
- none,none,*) export ftp_proxy=$http_proxy ;;
- none,*,*) export ftp_proxy=http://$ftp/ ;;
-esac
-
-export XUSERFILESEARCHPATH="$HOME/.Xapps/%N:/usr/lib/X11/%T/%N%S"
-
-export PS_PERSONALITY=gnu
-
-export NC_SITES=cam:bos
-
-# -- Disable core dumps ---
-
-ulimit -S -c 0
-
-# --- Start an ssh authentication agent ---
-
-eval `start-ssh-agent -b`
-
-if [ -z "$__mdw_bashrc" ] && [ "$__mdw_force_secure_session" = "yes" ] ||
- ( tty="`tty`" devtty="(/dev/)?${tty#/dev/}"
- { { { [ -e /etc/securetty ] && sectty=/etc/securetty; } ||
- { [ -e /etc/securettys ] && sectty=/etc/securettys; }; } &&
- egrep "$devtty" $sectty >/dev/null; } ||
- { [ -e /etc/default/login ] &&
- egrep "^CONSOLE=$devtty" /etc/default/login >/dev/null; } ||
- case "${tty#/dev/}" in
- console|systty|tty[0-9]) true ;;
- *) false ;;
- esac )
-then
- export __mdw_sechost="`hostname`"
-fi
-
-[ -n "$DT" ] && trap "source $HOME/.bash_logout" EXIT
-
-# --- And a passphrase pixie ---
-
-if pixie --version >/dev/null 2>&1; then
- mkdir -p $HOME/.catacomb
- pixie=${CATACOMB_PIXIE-$HOME/.catacomb/pixie}
- if [ -S "$pixie" ] && pixie -C help >/dev/null 2>/dev/null; then
- :
- else
- pixie -d 2>>$HOME/.catacomb/pixie.log
- __mdw_started_pixie=yes
- fi
-fi
-
-[ -f "$HOME/.profile-local" ] && . "$HOME/.profile-local"
-
-# --- Now, if my .bashrc hasn't been run yet, run it ---
-#
-# Oh, don't do that if we don't have a terminal.
-
-[ -z "$__mdw_bashrc" ] && [ -t 0 ] && \
- [ -r $HOME/.bashrc ] && . $HOME/.bashrc
-
-fi