xref: /plan9/rc/lib/rcmain (revision 80ee5cbfe36716af62da8896207e9763b8e3d760)
13e12c5d1SDavid du Colombier# rcmain: Plan 9 version
23e12c5d1SDavid du Colombierif(~ $#home 0) home=/
33e12c5d1SDavid du Colombierif(~ $#ifs 0) ifs='
43e12c5d1SDavid du Colombier'
53e12c5d1SDavid du Colombierswitch($#prompt){
63e12c5d1SDavid du Colombiercase 0
73e12c5d1SDavid du Colombier	prompt=('% ' '	')
83e12c5d1SDavid du Colombiercase 1
93e12c5d1SDavid du Colombier	prompt=($prompt '	')
103e12c5d1SDavid du Colombier}
11*80ee5cbfSDavid du Colombierif(~ $rcname ?.out) prompt=('broken! ' '	')
123e12c5d1SDavid du Colombierif(flag p) path=/bin
133e12c5d1SDavid du Colombierif not{
143e12c5d1SDavid du Colombier	finit
153e12c5d1SDavid du Colombier	if(~ $#path 0) path=(. /bin)
163e12c5d1SDavid du Colombier}
173e12c5d1SDavid du Colombierfn sigexit
183e12c5d1SDavid du Colombierif(! ~ $#cflag 0){
193e12c5d1SDavid du Colombier	if(flag l && /bin/test -r $home/lib/profile) . $home/lib/profile
203e12c5d1SDavid du Colombier	status=''
213e12c5d1SDavid du Colombier	eval $cflag
223e12c5d1SDavid du Colombier}
233e12c5d1SDavid du Colombierif not if(flag i){
243e12c5d1SDavid du Colombier	if(flag l && /bin/test -r $home/lib/profile) . $home/lib/profile
253e12c5d1SDavid du Colombier	status=''
26219b2ee8SDavid du Colombier	if(! ~ $#* 0) . $*
27219b2ee8SDavid du Colombier	. -i '#d/0'
283e12c5d1SDavid du Colombier}
293e12c5d1SDavid du Colombierif not if(~ $#* 0) . '#d/0'
303e12c5d1SDavid du Colombierif not{
313e12c5d1SDavid du Colombier	status=''
323e12c5d1SDavid du Colombier	. $*
333e12c5d1SDavid du Colombier}
343e12c5d1SDavid du Colombierexit $status
35