Blame


1 1379cecf 2003-11-23 devnull # rcmain: Plan 9 on Unix version
2 1379cecf 2003-11-23 devnull if(~ $#home 0) home=$HOME
3 1379cecf 2003-11-23 devnull if(~ $#home 0) home=/
4 1379cecf 2003-11-23 devnull if(~ $#ifs 0) ifs='
5 1379cecf 2003-11-23 devnull '
6 1379cecf 2003-11-23 devnull switch($#prompt){
7 1379cecf 2003-11-23 devnull case 0
8 1379cecf 2003-11-23 devnull prompt=('% ' ' ')
9 1379cecf 2003-11-23 devnull case 1
10 1379cecf 2003-11-23 devnull prompt=($prompt ' ')
11 1379cecf 2003-11-23 devnull }
12 2774920b 2004-03-26 devnull if(~ $rcname ?.out ?.rc */?.rc */?.out) prompt=('broken! ' ' ')
13 f1bfc54e 2004-05-14 devnull if(flag p) path=(/bin /usr/bin)
14 1379cecf 2003-11-23 devnull if not{
15 1379cecf 2003-11-23 devnull finit
16 c8b6342d 2005-01-13 devnull # should be taken care of by rc now, but leave just in case
17 1379cecf 2003-11-23 devnull }
18 1379cecf 2003-11-23 devnull fn sigexit
19 1379cecf 2003-11-23 devnull if(! ~ $#cflag 0){
20 cb27443a 2004-03-25 devnull if(flag l && test -r $home/lib/profile) . $home/lib/profile
21 1379cecf 2003-11-23 devnull status=''
22 1379cecf 2003-11-23 devnull eval $cflag
23 a5a494c1 2005-03-18 devnull exit $status
24 1379cecf 2003-11-23 devnull }
25 a5a494c1 2005-03-18 devnull if(flag i){
26 1889a257 2013-08-13 rsc if(~ $termprog 9term || ~ $termprog win){
27 3f056d8e 2005-08-10 devnull fn cd {
28 3f056d8e 2005-08-10 devnull # builtin cd $1 && flag i && awd
29 3f056d8e 2005-08-10 devnull # is not sufficient when running in a subshell
30 3f056d8e 2005-08-10 devnull # that is rc -e (like mk uses!)
31 3f056d8e 2005-08-10 devnull if(builtin cd $1){
32 3f056d8e 2005-08-10 devnull if(flag i) $PLAN9/bin/9 awd || status=''
33 3f056d8e 2005-08-10 devnull status=''
34 3f056d8e 2005-08-10 devnull }
35 3f056d8e 2005-08-10 devnull }
36 3f056d8e 2005-08-10 devnull $PLAN9/bin/9 awd
37 5a82f26e 2003-12-02 devnull }
38 f1bfc54e 2004-05-14 devnull if(flag l && test -r $home/lib/profile) . $home/lib/profile
39 1379cecf 2003-11-23 devnull status=''
40 1379cecf 2003-11-23 devnull if(! ~ $#* 0) . $*
41 1379cecf 2003-11-23 devnull . -i '/dev/stdin'
42 a5a494c1 2005-03-18 devnull exit $status
43 1379cecf 2003-11-23 devnull }
44 a5a494c1 2005-03-18 devnull if(flag l && test -r $home/lib/profile) . $home/lib/profile
45 a5a494c1 2005-03-18 devnull if(~ $#* 0){
46 a5a494c1 2005-03-18 devnull . /dev/stdin
47 a5a494c1 2005-03-18 devnull exit $status
48 1379cecf 2003-11-23 devnull }
49 a5a494c1 2005-03-18 devnull status=''
50 a5a494c1 2005-03-18 devnull . $*
51 1379cecf 2003-11-23 devnull exit $status