summaryrefslogtreecommitdiff
path: root/utils/lib/rcmain
diff options
context:
space:
mode:
Diffstat (limited to 'utils/lib/rcmain')
-rw-r--r--utils/lib/rcmain29
1 files changed, 29 insertions, 0 deletions
diff --git a/utils/lib/rcmain b/utils/lib/rcmain
new file mode 100644
index 00000000..f74190ca
--- /dev/null
+++ b/utils/lib/rcmain
@@ -0,0 +1,29 @@
+# rcmain: 9pm version
+if(~ $#home 0) home=/
+if(~ $#ifs 0) ifs='
+'
+switch($#prompt){
+case 0
+case 1
+ prompt=('% ' ' ')
+}
+if(~ $rcname v.out) prompt=('broken! ' ' ')
+if(! ~ $#cflag 0){
+ if(flag l && test -r $home/lib/profile) . $home/lib/profile
+ status=''
+ eval $cflag
+}
+if not if(flag i){
+ if(flag l && test -r $home/lib/profile) . $home/lib/profile
+ status=''
+ if(! ~ $#* 0) . $*
+ if not . -i 'stdin$'
+}
+if not {
+ if(~ $#* 0) . 'stdin$'
+ if not{
+ status=''
+ . $*
+ }
+}
+exit $status