gitignore: Ignore more boring things.
[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
f617db13
MW
57# --- Set the path variable ---
58
59__mdw_addto PATH l \
f141fe0f 60 $HOME/bin \
f617db13 61 {,/usr{,/local}{,/X11R6}}{/bin,/sbin,/games} \
b187640a 62 /opt/nfast{,/gcc}{/bin,/sbin} \
f617db13 63 $HOME/src/ncipher/scripts
f141fe0f
MW
64if [ -d /usr/local/plan9 ]; then
65 export PLAN9=/usr/local/plan9
66 __mdw_addto PATH r \
67 $PLAN9/bin
68fi
f617db13 69
2041672d
MW
70# --- Find whether a program exists ---
71
72__mdw_programp () { type -t >/dev/null "$1"; }
73
f617db13
MW
74# --- And the same for manual pages ---
75
f141fe0f 76case "$MACHTIME" in
f617db13
MW
77 *linux*)
78 MANPATH=`manpath -q`
79 ;;
80esac
81__mdw_addto MANPATH l \
82 {/usr{,/local}{,/X11R6}{,/share}}/{man,catman} \
83 $HOME/man
84
f617db13
MW
85# --- Where my mail comes from ---
86
b056f5c4 87export MAIL=`mdw-conf mailbox`
f617db13 88export NAME="Mark Wooding"
b056f5c4 89export EMAIL=`mdw-conf email`
f617db13
MW
90export QMAILINJECT=c
91
4a01bd6d 92# --- Find a text editor ---
f374674c 93
e04c4857 94export MDW_EDITOR=ed
f3f622e3
MW
95emacs_startup_args="--no-site-file --mdw-fast-startup -nw"
96for ed in \
97 "emacs22 $emacs_startup_args" \
98 "emacs21 $emacs_startup_args" \
99 mg \
100 "emacs -nw" \
101 vi pico nano ae; do
97b82392 102 name=`echo $ed | sed 's/ .*$//'`
2041672d 103 if __mdw_programp "$name"; then
e04c4857 104 MDW_EDITOR=$ed
97b82392
MW
105 break
106 fi
107done
e04c4857
MW
108
109export EDITOR=mdw-editor VISUAL=mdw-editor
97b82392 110
4a01bd6d
MW
111# --- Various options for programs ---
112
113umask 002
114
115[ -z "$HOST" ] && export HOST=`hostname`
116
bc30f5c4 117if [ "$DISPLAY" = "" ]; then
b056f5c4 118 : ${LC_CTYPE=${LANG-${LC_ALL-`mdw-conf console-ctype`}}}
bc30f5c4 119else
b056f5c4 120 LC_CTYPE=`mdw-conf x-ctype`
bc30f5c4
MW
121fi
122unset LANG LC_ALL LC_COLLATE
123export LC_CTYPE
4a01bd6d 124
c24ba910
MW
125__mdw_programp distcc && export CCACHE_PREFIX=distcc
126
f617db13
MW
127export TEXINPUTS=".:$HOME/lib/tex//:"
128
129__mdw_addto INFOPATH r $HOME/info /usr/info /usr/share/info /usr/local/info
130__mdw_addto PERLLIB r $HOME/lib/perl
fb85c247 131__mdw_addto PYTHONPATH r $HOME/lib/python
f617db13 132
b056f5c4 133export __MDW_ROOTLY=`mdw-conf rootly`
f141fe0f 134
f617db13
MW
135[ -z "$LS_OPTIONS" ] && export LS_OPTIONS="-F"
136
f617db13
MW
137export BASCAT="-l +n"
138
139export CVS_RSH=ssh
b056f5c4
MW
140export CVSROOT=`mdw-conf cvs-root`
141export SVNROOT=`mdw-conf svn-root`
f141fe0f 142
f617db13
MW
143export BECOME="--preserve-environment"
144
145export PAGER=`type -p less` METAMAIL_PAGER=`type -p less`
337ab149 146export LESS="-iqgRh1FX"
f617db13 147export LESSOPEN="|lesspipe.sh %s"
6121c48e
MW
148case "$LC_CTYPE" in
149 *utf8*) LESSCHARSET=utf-8 ;;
150 *) LESSCHARSET=latin1 ;;
151esac
152export LESSCHARSET
f617db13 153# export MAKEFLAGS="-j4"
d196b86f 154[ "$TMPDIR" ] || eval `tmpdir -b`
f617db13
MW
155export TMP=$TMPDIR
156export PERL_READLINE_NOWARN=yes
157
b056f5c4
MW
158[ -z "$NNTPSERVER" ] && export NNTPSERVER=`mdw-conf nntp-server`
159[ -z "$http_proxy" ] && export http_proxy=http://`mdw-conf http-proxy`/
f617db13
MW
160[ -z "$ftp_proxy" ] && export ftp_proxy=$http_proxy
161
162export XUSERFILESEARCHPATH="$HOME/.Xapps/%N:/usr/lib/X11/%T/%N%S"
163
164export PS_PERSONALITY=gnu
165
166export NC_SITES=cam:bos
167
168# -- Disable core dumps ---
169
170ulimit -S -c 0
171
172# --- Start an ssh authentication agent ---
173
174eval `start-ssh-agent -b`
175
176if [ -z "$__mdw_bashrc" ] && [ "$__mdw_force_secure_session" = "yes" ] ||
177 ( tty="`tty`" devtty="(/dev/)?${tty#/dev/}"
178 { { { [ -e /etc/securetty ] && sectty=/etc/securetty; } ||
852cd5fb 179 { [ -e /etc/securettys ] && sectty=/etc/securettys; }; } &&
f617db13
MW
180 egrep "$devtty" $sectty >/dev/null; } ||
181 { [ -e /etc/default/login ] &&
182 egrep "^CONSOLE=$devtty" /etc/default/login >/dev/null; } ||
183 case "${tty#/dev/}" in
184 console|systty|tty[0-9]) true ;;
185 *) false ;;
186 esac )
187then
188 export __mdw_sechost="`hostname`"
189fi
190
191[ -n "$DT" ] && trap "source $HOME/.bash_logout" EXIT
192
193# --- And a passphrase pixie ---
194
195if pixie --version >/dev/null 2>&1; then
365662c8 196 mkdir -p $HOME/.catacomb
f617db13
MW
197 pixie=${CATACOMB_PIXIE-$HOME/.catacomb/pixie}
198 if [ -S "$pixie" ] && pixie -C help >/dev/null 2>/dev/null; then
199 :
200 else
201 pixie -d 2>>$HOME/.catacomb/pixie.log
202 __mdw_started_pixie=yes
203 fi
204fi
205
68aea1d9
MW
206[ -f "$HOME/.profile-local" ] && . "$HOME/.profile-local"
207
f617db13
MW
208# --- Now, if my .bashrc hasn't been run yet, run it ---
209#
210# Oh, don't do that if we don't have a terminal.
211
212[ -z "$__mdw_bashrc" ] && [ -t 0 ] && \
213 [ -r $HOME/.bashrc ] && . $HOME/.bashrc
214
215fi