blob: 2a0174bf62362dca6d8c9e6d9f771cf870dfe0a2 [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! ' ' ')
rscf1bfc542004-05-14 17:45:39 +000013if(flag p) path=(/bin /usr/bin)
rsc1379cec2003-11-23 18:29:41 +000014if not{
15 finit
rscc8b63422005-01-13 04:49:19 +000016 # should be taken care of by rc now, but leave just in case
rsc1379cec2003-11-23 18:29:41 +000017}
18fn sigexit
19if(! ~ $#cflag 0){
rsccb274432004-03-25 23:03:22 +000020 if(flag l && test -r $home/lib/profile) . $home/lib/profile
rsc1379cec2003-11-23 18:29:41 +000021 status=''
22 eval $cflag
rsca5a494c2005-03-18 19:50:15 +000023 exit $status
rsc1379cec2003-11-23 18:29:41 +000024}
rsca5a494c2005-03-18 19:50:15 +000025if(flag i){
rsc5a82f262003-12-02 22:03:35 +000026 if(~ $TERM 9term){
rsc5a82f262003-12-02 22:03:35 +000027 if(~ $#'fn#cd' 0)
rscf1bfc542004-05-14 17:45:39 +000028 fn cd { builtin cd $1 && flag i && awd }
rsc57be1232005-02-28 18:58:38 +000029 awd
rsc5a82f262003-12-02 22:03:35 +000030 }
rscf1bfc542004-05-14 17:45:39 +000031 if(flag l && test -r $home/lib/profile) . $home/lib/profile
rsc1379cec2003-11-23 18:29:41 +000032 status=''
33 if(! ~ $#* 0) . $*
34 . -i '/dev/stdin'
rsca5a494c2005-03-18 19:50:15 +000035 exit $status
rsc1379cec2003-11-23 18:29:41 +000036}
rsca5a494c2005-03-18 19:50:15 +000037if(flag l && test -r $home/lib/profile) . $home/lib/profile
38if(~ $#* 0){
39 . /dev/stdin
40 exit $status
rsc1379cec2003-11-23 18:29:41 +000041}
rsca5a494c2005-03-18 19:50:15 +000042status=''
43. $*
rsc1379cec2003-11-23 18:29:41 +000044exit $status