final REXX interface version,

fixed some header checking,
added the scripts directory ( makefile and friends later )
added the README.REXX.V2
when the whole thing has been reasonably tested I will cleanup
enjoy
This commit is contained in:
Enrico Sorichetti
2012-03-23 23:26:18 +01:00
parent 96fb5337aa
commit 10573a033a
21 changed files with 1247 additions and 200 deletions

36
scripts/hbasic1.rexx Executable file
View File

@@ -0,0 +1,36 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who " started "
say _who " version " _ver
say _who " source " _src
say _who " HOSTENV " _env
say _who " date " date()
say _who " time " time()
if args = "" then do
say _who " " "No arguments given "
_ret = 0
end
else do
say _who " args " ">>>"args"<<<"
_ret = args
end
say _who " ended "
exit _ret

36
scripts/hbasic2.rex Executable file
View File

@@ -0,0 +1,36 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who " started "
say _who " version " _ver
say _who " source " _src
say _who " HOSTENV " _env
say _who " date " date()
say _who " time " time()
if args = "" then do
say _who " " "No arguments given "
_ret = 0
end
else do
say _who " args " ">>>"args"<<<"
_ret = args
end
say _who " ended "
exit _ret

36
scripts/hbasic3.cmd Executable file
View File

@@ -0,0 +1,36 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who " started "
say _who " version " _ver
say _who " source " _src
say _who " HOSTENV " _env
say _who " date " date()
say _who " time " time()
if args = "" then do
say _who " " "No arguments given "
_ret = 0
end
else do
say _who " args " ">>>"args"<<<"
_ret = args
end
say _who " ended "
exit _ret

36
scripts/hbasic4.rx Executable file
View File

@@ -0,0 +1,36 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who " started "
say _who " version " _ver
say _who " source " _src
say _who " HOSTENV " _env
say _who " date " date()
say _who " time " time()
if args = "" then do
say _who " " "No arguments given "
_ret = 0
end
else do
say _who " args " ">>>"args"<<<"
_ret = args
end
say _who " ended "
exit _ret

36
scripts/hbasic5.ext1 Executable file
View File

@@ -0,0 +1,36 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who " started "
say _who " version " _ver
say _who " source " _src
say _who " HOSTENV " _env
say _who " date " date()
say _who " time " time()
if args = "" then do
say _who " " "No arguments given "
_ret = 0
end
else do
say _who " args " ">>>"args"<<<"
_ret = args
end
say _who " ended "
exit _ret

36
scripts/hbasics Executable file
View File

@@ -0,0 +1,36 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who " started "
say _who " version " _ver
say _who " source " _src
say _who " HOSTENV " _env
say _who " date " date()
say _who " time " time()
if args = "" then do
say _who " " "No arguments given "
_ret = 0
end
else do
say _who " args " ">>>"args"<<<"
_ret = args
end
say _who " ended "
exit _ret

68
scripts/hcommand.rexx Executable file
View File

@@ -0,0 +1,68 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who "started "
say _who "version " _ver
say _who "source " _src
say _who "HOSTENV " _env
say _who "date " date()
say _who "time " time()
if args = "" then do
say _who "No command entered "
exit 4
end
--signal on failure name hfailure
--signal on error name herror
Address HERCULES args
say _who "RC = " RC
parse lower var args . "(" opts
if strip(opts) = "" then do
say _who "No output requested "
exit 0
end
parse lower var opts z stem
stem = strip(stem,,".") || "."
coun = value(stem || 0)
if coun = 0 then ,
say _who "No output returned"
else ,
do i = 1 to coun
say value(stem || i )
end
say _who "ended "
exit 0
herror:
say _who "signal on error trapped"
say _who "ended "
exit 0
hfailure:
say _who "signal on failure trapped"
say _who "ended "
exit 0

39
scripts/hexecio.rexx Executable file
View File

@@ -0,0 +1,39 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who "started "
say _who "version " _ver
say _who "source " _src
say _who "HOSTENV " _env
say _who "date " date()
say _who "time " time()
Address HOSTEMU "EXECIO * DISKR '"_cmd"' ( stem stmt. finis "
if RC \= 0 then ,
say _who " EXECIO RC("RC") "
else ,
do i = 1 to stmt.0
if strip(stmt.i) = "" then ,
iterate
say _who "("right(i,4)") : "stmt.i
end
say _who " ended"
exit 0
::requires hostemu LIBRARY

33
scripts/hlinein.rexx Executable file
View File

@@ -0,0 +1,33 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
say _who "started "
say _who "version " _ver
say _who "source " _src
say _who "HOSTENV " _env
say _who "date " date()
say _who "time " time()
do i = 1 while ( lines(_cmd) > 0 )
stmt = linein(_cmd)
if strip(stmt) = "" then ,
iterate
say _who "("right(i,4)") : "stmt
end
say _who "ended"
exit 0

31
scripts/hrecurs.rexx Executable file
View File

@@ -0,0 +1,31 @@
#! /bin/cat
Trace "O"
parse arg args
args = space(args)
argc = words(args)
parse version _ver
parse source _src
_env = Address()
parse var _src . . _cmd
_who = filespec("n",_cmd)
parse var _who _who "." .
if ( args = "" ) then ,
coun = 1
else ,
coun = args
say _who " started " coun
if ( coun > 0 ) then do
"exec " _who coun-1
end
say _who " ended " coun
exit 0