Initial add of defaria.com
[clearscm.git] / defaria.com / GD / rc / kshrc
1 #!/bin/ksh
2 ###############################################################################
3 #
4 # File:         $RCSfile: kshrc,v $
5 # Revision:     $Revision: 1.2 $
6 # Description:  ksh startup file
7 # Author:       Andrew@DeFaria.com
8 # Created:      Thu Jun  6 08:31:57 PDT 1996
9 # Modified:     $Date: 2005/12/30 08:36:46 $
10 # Language:     ksh
11 #
12 # (c) Copyright 2000-2005, Andrew@DeFaria.com, all rights reserved.
13 #
14 ###############################################################################
15 umask 002
16
17 # Check to see if we're interactive
18 if [[ $- = *i* ]]; then
19   interactive=true
20 else
21   interactive=false
22 fi
23
24 if [ "$interactive" = "true" ]; then
25   stty tostop intr ^C kill ^X susp ^Z erase \b -inpck -istrip -ixany -echok -echonl
26 fi
27
28 # Load Runner environment
29 export M_LROOT=/opt/loadrunner
30
31 # Set adm_base
32 adm_base=${adm_base:-$HOME/adm}
33
34 # Set adm_fpath
35 adm_fpath=${adm_fpath:-$adm_base/functions}
36
37 # Source functions
38 if [ -f $adm_fpath/common ]; then
39   . $adm_fpath/common
40 else
41   echo "Warning: Cannot find $adm_fpath/common!"
42 fi
43
44 # Set machines
45 machines=${machines:-$adm_base/data/machines}
46
47 # Set PATH
48 if [ -f ~/.rc/set_path ]; then
49    . ~/.rc/set_path
50 else
51   echo "Warning: ~/.rc/set_path does not exist!"
52 fi
53
54 # Set DISPLAY properly
55 export DISPLAY=${DISPLAY:-wmoc8888:0}
56
57 if [ -x ~/.rc/logout ]; then
58   trap ~/.rc/logout 0
59 fi
60
61 # ClearCase Stuff
62 if [ -f ~/.rc/clearcase ]; then
63   . ~/.rc/clearcase
64 fi
65
66 # MultiSite Stuff
67 if [ -f ~/.rc/multisite ]; then
68   . ~/.rc/multisite
69 fi
70
71 # Import shell functions:
72 if [ -f ~/.rc/functions ]; then
73   . ~/.rc/functions
74 fi
75
76 # Other settings:
77 set -o emacs
78 set -o markdirs
79 set -o trackall
80 set -o monitor
81 set -o ignoreeof
82 set -o viraw 
83 set +u
84
85 # Aliases:
86 alias ls="ls -F"
87 alias ll="ls -la"
88 #alias ftp=ncftp
89
90 if [ "$TERM" = "hpterm" -o \
91      "$TERM" = "hp"     -o \
92      "$TERM" = "dtterm" -o \
93      "$TERM" = "vt100"  -o \
94      "$TERM" = "vt220" ]; then
95   alias cd=_cd
96 fi
97
98 # Miscellaneous:
99 less=$(whence less)
100
101 if [ ! -z "$less" ]; then
102    export LESS=eiM; alias more=less
103    export PAGER="less -s"
104 else 
105    export MORE=-es
106    export PAGER=more
107 fi
108
109 export PS4='${0##*/} line $LINENO:'
110
111 set_title
112 set_prompt
113
114 # Fix TERM for 9.x machines running dtterm.
115 if [ "$TERM" = "dtterm" ]; then
116   export TERM=vt100
117   export DTTERM=True
118 fi
119
120 case "$0" in
121   "/usr/dt/bin/dtksh" | \
122    "-dtksh" | \
123    "dtksh")
124   if [ -o vi ]; then
125     trap vi_completion KEYBD
126   elif [ -o emacs ]; then
127     trap emacs_completion KEYBD
128   fi
129   trap "eval $(resize)" WINDOW
130   ;;
131 esac