latest things

This commit is contained in:
Greg Gauthier 2025-03-21 22:27:26 +00:00
parent e0e6895c75
commit 4020c31930
11 changed files with 127 additions and 126 deletions

View File

@ -12,7 +12,7 @@ Do i = 1 to dir.0
End
dirjson1 = .json~new()~toJSON(dirlist1)
say dirjson1~e
say dirjson1
Say " "
call SysFileTree .environment~pwd||"/", file., 'BL'

View File

@ -31,9 +31,8 @@ Do while csv~chars > 0
End
/*======================*/
csv~close
Parse Value Linein() with smerg
Exit
::requires 'csvStream.cls'

View File

@ -1,17 +0,0 @@
#!/usr/bin/env rexx
/*************************************************************************/
call RxFuncAdd "OrxCurInitscr", "orxncurses", "OrxCurInitscr"
call RxFuncAdd "OrxCurEndwin", "orxncurses", "OrxCurEndwin"
scr = .Window~new()
scr~clear()
scr~beep()
scr~addstr('I said ATTENTION!')
scr~flash()
exit
/***************** REQUIRES **********************************************/
::requires "orxncurses" LIBRARY;

View File

@ -2,3 +2,90 @@
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"
"red","stop"
"green","go"
"yellow","decelerate"

1 colour action
2 red stop
3 green go
4 yellow decelerate
5 red stop
6 green go
7 yellow decelerate
8 red stop
9 green go
10 yellow decelerate
11 red stop
12 green go
13 yellow decelerate
14 red stop
15 green go
16 yellow decelerate
17 red stop
18 green go
19 yellow decelerate
20 red stop
21 green go
22 yellow decelerate
23 red stop
24 green go
25 yellow decelerate
26 red stop
27 green go
28 yellow decelerate
29 red stop
30 green go
31 yellow decelerate
32 red stop
33 green go
34 yellow decelerate
35 red stop
36 green go
37 yellow decelerate
38 red stop
39 green go
40 yellow decelerate
41 red stop
42 green go
43 yellow decelerate
44 red stop
45 green go
46 yellow decelerate
47 red stop
48 green go
49 yellow decelerate
50 red stop
51 green go
52 yellow decelerate
53 red stop
54 green go
55 yellow decelerate
56 red stop
57 green go
58 yellow decelerate
59 red stop
60 green go
61 yellow decelerate
62 red stop
63 green go
64 yellow decelerate
65 red stop
66 green go
67 yellow decelerate
68 red stop
69 green go
70 yellow decelerate
71 red stop
72 green go
73 yellow decelerate
74 red stop
75 green go
76 yellow decelerate
77 red stop
78 green go
79 yellow decelerate
80 red stop
81 green go
82 yellow decelerate
83 red stop
84 green go
85 yellow decelerate
86 red stop
87 green go
88 yellow decelerate
89 red stop
90 green go
91 yellow decelerate

View File

@ -1,16 +0,0 @@
#!/usr/bin/env rexx
/* minimal_ncurses.rex - Draw a box using raw ncurses functions */
do
call initscr
call noecho
call cbreak
win = newwin(10, 20, 5, 10)
call box win, 0, 0
call wrefresh win
call getch
call endwin
end
Exit
::requires "ncurses.cls"

View File

@ -1,5 +1,4 @@
#!/usr/bin/env rexx
/* test_50cls.rex */
scr = .window~new()
scr~start_color()

View File

@ -1,10 +1,40 @@
str = "<p>Paragraph 1</p><p>Paragraph 2</p>"
re1 = .RegularExpression~new("<p>?*</p>", "MINIMAL")
re1~match(str)
re2 = .RegularExpression~new("<p>?*</p>", "MAXIMAL")
re2~match(str)
say "re1 (minimal) matched" str~substr(1, re1~position)
say "re2 (maximal) matched" str~substr(1, re2~position)
EXIT
/*....v....1....v....2....v....3....v....4....v....5....v....6....v....7....v....8....v....9....v....0 */
/*drwx------ 2 gmgauthier gmgauthier 4.0K Feb 28 20:58 .a68g/ */
/*-rw-r--r-- 1 gmgauthier gmgauthier 3.1K Feb 23 22:41 .tmux.conf */
dir_str = "drwx------ 2 gmgauthier gmgauthier 4.0K Feb 28 20:58 .a68g/"
filestr = "-rw-r--r-- 1 gmgauthier gmgauthier 3.1K Feb 23 22:41 .tmux.conf"
/* attrs num o g sz mo dy tm filename */
dir_regex = .RegularExpression~new("?{10} ?{3} ?{10} ?{10} ?{4} [:alpha:]{3} [:digit:]{2} [:digit::punct:]{5} ([:xdigit::punct:]*)", "MINIMAL")
say "String to Match: " filestr
say "Match Result: " dir_regex~match(filestr)
say "Match Location: " dir_regex~Position
say "Match String: " filestr~substr(dir_regex~position+1)
say
nrs = 1, 42, 0, 5436412, "1A", "f43g"
re = .RegularExpression~new("[1-9][0-9]*")
do nr over nrs
say nr "is" re~match(nr)~?("a valid", "an invalid") "number"
end
say
-- allow hexadecimal numbers and a single 0
re~parse("0|([1-9a-fA-F][:xdigit:]*)")
do nr over nrs
say nr "is" re~match(nr)~?("a valid", "an invalid") "number"
end
say
text = "It's the year 2025!"
say text
re = .RegularExpression~new("[1-9][0-9]*")
begin = re~pos(text)
if begin > 0 then
do
year = text~substr(begin, re~position - begin + 1)
say "Found the number" year "in this sentence."
end
Exit
::requires "rxregexp.cls"

View File

@ -1,14 +0,0 @@
#!/usr/bin/env rexx
/* test_rexxgetpackage.rex */
do
pkg = RexxGetPackage("orxncurses")
if pkg \= .nil then say "Package: " pkg
else say "No package returned"
call OrxCurInitscr
call OrxCurEndwin
end
catch error
say "Error:" error~message
exit
::requires "orxncurses" LIBRARY

View File

@ -1,23 +0,0 @@
#!/usr/bin/env rexx
/* test_init.rex - Test library initialization */
do
/* Register a simple function */
call RxFuncAdd "OrxCurVersion", "orxncurses", "OrxCurVersion"
/* Test it */
version = OrxCurVersion()
say "Version: " version
/* Try initializing ncurses */
call RxFuncAdd "OrxCurInitscr", "orxncurses", "OrxCurInitscr"
call RxFuncAdd "OrxCurEndwin", "orxncurses", "OrxCurEndwin"
call OrxCurInitscr
say "Initscr worked!"
call OrxCurEndwin
end
catch error
say "Error:" error~message
call OrxCurEndwin
exit

View File

@ -1,26 +0,0 @@
#!/usr/bin/env rexx
/* test_orxncurses.rex - Test library initialization and basic function */
/* Call RxFuncAdd "OrxNcurses","orxncurses","OrxNcurses" */
do
/* Try to register the package */
pkg = RexxGetPackage("orxncurses")
if pkg \= .nil then say "Package registered: " pkg
else say "Package registration failed"
/* Test a simple function */
version = OrxCurVersion()
say "Orxncurses version: " version
/* Try initializing ncurses */
call OrxCurInitscr
say "Initscr succeeded!"
call OrxCurEndwin
end
catch error
say "Error:" error~message
exit
/* ::requires "orxncurses" LIBRARY */

View File

@ -1,18 +0,0 @@
#!/usr/bin/env rexx
/* test_rxfuncadd.rex - Test RxFuncAdd with new orxncurses */
do
/* Register functions */
call RxFuncAdd "OrxCurInitscr", "orxncurses", "OrxCurInitscr"
call RxFuncAdd "OrxCurEndwin", "orxncurses", "OrxCurEndwin"
/* Test initialization */
call OrxCurInitscr
say "Initscr worked!"
call OrxCurEndwin
end
catch error
say "Error:" error~message
call OrxCurEndwin
exit