blob: b1f62620403daf8dce3870b2002c793e1e551c81 [file] [log] [blame]
rsc1379cec2003-11-23 18:29:41 +00001# rcmain: Plan 9 on Unix version
2if(~ $#home 0) home=$HOME
3if(~ $#home 0) home=/
4if(~ $#ifs 0) ifs='
5'
6switch($#prompt){
7case 0
8 prompt=('% ' ' ')
9case 1
10 prompt=($prompt ' ')
11}
rsc27749202004-03-26 17:31:41 +000012if(~ $rcname ?.out ?.rc */?.rc */?.out) prompt=('broken! ' ' ')
rsccb274432004-03-25 23:03:22 +000013if(flag p) path=(/bin)
rsc1379cec2003-11-23 18:29:41 +000014if not{
15 finit
rsccb274432004-03-25 23:03:22 +000016 if(~ $#path 0) {
17 path=(/bin /usr/bin)
18 . <{sh -c 'echo $PATH |
rsc1379cec2003-11-23 18:29:41 +000019 sed "s/^/path=(''/; s/$/'')/; s/:/'' ''/g"'}
rsccb274432004-03-25 23:03:22 +000020 }
rsc1379cec2003-11-23 18:29:41 +000021}
22fn sigexit
23if(! ~ $#cflag 0){
rsccb274432004-03-25 23:03:22 +000024 if(flag l && test -r $home/lib/profile) . $home/lib/profile
rsc1379cec2003-11-23 18:29:41 +000025 status=''
26 eval $cflag
27}
28if not if(flag i){
rsc5a82f262003-12-02 22:03:35 +000029 if(~ $TERM 9term){
rsc5a82f262003-12-02 22:03:35 +000030 if(~ $#'fn#cd' 0)
31 fn cd { builtin cd $1 && label `{pwd} }
32 }
rsc1379cec2003-11-23 18:29:41 +000033 if(flag l && /bin/test -r $home/lib/profile) . $home/lib/profile
34 status=''
35 if(! ~ $#* 0) . $*
36 . -i '/dev/stdin'
37}
38if not if(~ $#* 0) . '/dev/stdin'
39if not{
40 status=''
41 . $*
42}
43exit $status