1 ################################################################################
3 # File: $RCSfile: bash_login,v $
4 # Revision: $Revision: 1.29 $
5 # Description: bash startup file
6 # Author: Andrew@DeFaria.com
7 # Created: Mon Aug 20 17:35:01 2001
8 # Modified: $Date: 2013/06/13 14:04:55 $
11 # (c) Copyright 2000-2005, Andrew@DeFaria.com, all rights reserved.
13 ################################################################################
14 # Set ARCH, architecture of the machine
16 if [[ $KERNEL = CYGWIN* ]]; then
18 elif [ $KERNEL = "Linux" ]; then
20 elif [ $KERNEL = "SunOS" ]; then
22 elif [ $KERNEL = "FreeBSD" ]; then
26 echo "Warning: Unknown architecture ($KERNEL)"
29 # Architectual differences (AKA Silly Sun)
30 if [ $ARCH = "sun" ]; then
31 alias id=/usr/xpg4/bin/id
32 alias tr=/usr/xpg4/bin/tr
34 export id=/usr/xpg4/bin/id
38 if [ -f "$HOME/.rc/set_colors" ]; then
39 source "$HOME/.rc/set_colors"
41 echo "Warning: ~/.rc/set_colors does not exist!"
44 # Check to see if we're interactive
45 if [[ $- = *i* ]]; then
46 export interactive=true
48 export interactive=false
54 if [ "$TERM" = "" -o \
55 "$TERM" = "unknown" -o \
56 "$TERM" = "dialup" -o \
57 "$TERM" = "network" ]; then
58 if [ "$interactive" = "true" ]; then
59 eval $(ttytype -s -a -t ansi -t hp)
63 # System dependent variables.
64 if [ -f "$HOME/.rc/system" ]; then
65 source "$HOME/.rc/system"
67 echo "Warning ~/.rc/system does not exist!"
68 export SYSNAME="*Unknown Systemname*:"
72 # Note: I don't like doing this but an alias doesn't work...
73 if [ $ARCH = "sun" ]; then
81 if [ "$interactive" = "true" ]; then
82 stty tostop intr ^C kill ^X susp ^Z erase ^H -inpck -istrip -ixany -echok -echonl
86 adm_base=${adm_base:-/opt/clearscm}
89 adm_fpath=${adm_fpath:-$adm_base/functions}
92 if [ -f "$adm_fpath/common" ]; then
93 source "$adm_fpath/common"
95 : echo "Warning: Cannot find $adm_fpath/common!"
98 # Source bash_completion (if present) (too slow for Windows)
99 if [ -r /etc/bash_completion -a $ARCH != "cygwin" ]; then
100 source /etc/bash_completion
103 export CVSROOT=:ext:andrew@clearscm.com:/var/cvs/cvsroot
105 if [ -x ~/.rc/logout ]; then
106 trap "~/.rc/logout" 0
110 if [ -f ~/.rc/clearcase ]; then
111 source ~/.rc/clearcase
115 if [ -f ~/.rc/multisite ]; then
116 source ~/.rc/multisite
119 # Import shell functions:
120 if [ -f ~/.rc/functions ]; then
121 source ~/.rc/functions
132 if [ $ARCH = "FreeBSD" ]; then
135 if [ -f ~/.rc/dircolors ]; then
136 if type -p dircolors > /dev/null; then
137 eval $(dircolors -b ~/.rc/dircolors)
141 if [ $ARCH = "sun" ]; then
142 # Ugh! --color doesn't work on braindead SUN
145 alias ls="ls -F --color=auto"
150 alias whence="type -p"
153 if [ $ARCH = "cygwin" ]; then
159 if [ $(type -p vim) ]; then
163 if [ $(type -p ncftp) ]; then
165 alias ftpput=ncftpput
166 alias ftpget=ncftpget
169 #alias grep="grep -d skip"
171 if [ "$TERM" = "hpterm" -o \
173 "$TERM" = "dtterm" -o \
174 "$TERM" = "sun-color" -o \
175 "$TERM" = "vt100" -o \
176 "$TERM" = "vt220" -o \
177 "$TERM" = "xterm" -o \
178 "$TERM" = "cygwin" ]; then
185 if [ -x $(type -p less) ]; then
186 export LESS=eiXP"?f%f :[stdin] .?pt(%pt\%):?bt(%bt bytes):-.."
187 alias more="less -sr"
188 export PAGER="less -sr"
194 export PS4='${0##*/} line $LINENO:'
199 if [ "$TERM" = "dtterm" ]; then
205 export MAIL=/var/mail/$USER
208 export PERLCRITIC=~/.rc/perlcriticrc
209 export PERLTIDY=~/.rc/perltidyrc
214 alias vbs="cscript //nologo"
217 if [ -f ~/.rc/set_path ]; then
218 source ~/.rc/set_path
220 echo "Warning: ~/.rc/set_path does not exist!"
223 # Color man pages with yellow keywords
224 export LESS_TERMCAP_md=$'\e[1;33m'
226 # Client specific customizations
227 for script in $(\ls ~/.rc/client_scripts); do
228 # This is not working as long as ACLs are not supported from the remote
229 # NetApp. This happens at some clients where the home directory is on a
230 # Netapp and they do not support NTFS ACLs properly. We cannot determine
231 # if the script is executable.
232 #if [ ! -d ~/.rc/client_scripts/$script ]; then
233 if [ -x ~/.rc/client_scripts/$script -a \
234 ! -d ~/.rc/client_scripts/$script ]; then
235 source ~/.rc/client_scripts/$script
239 # Set display to local
240 export DISPLAY=${DISPLAY:-:0}
242 # Now go home (in case we were not autmatically cd'ed there)
243 if [ $(id -u) -ne 0 ]; then