@@ -84,8 +84,10 @@ char *RX_Spec =
84
84
"hob1: command [{creates XTEST handle}]"
85
85
"hob2: command [{prints XTEST handle's data} hndl [handle!]]"
86
86
"str0: command [{return a constructed string}]"
87
+ "echo: command [{return the input value} value]"
87
88
88
89
"a: b: c: h: x: none\n"
90
+ "i: make image! 2x2\n"
89
91
"xtest: does [\n"
90
92
"foreach blk [\n"
91
93
"[x: hob1]"
@@ -115,7 +117,12 @@ char *RX_Spec =
115
117
"[vec0 make vector! [integer! 16 [1 2 3]]]\n"
116
118
"[vec1 object [v: make vector! [integer! 16 [1 2 3]]]]\n"
117
119
"[blk1 [read %img /at 1]]\n"
118
- "[str0]"
120
+ "[str0]\n"
121
+
122
+ // https://github.com/Oldes/Rebol-issues/issues/1809
123
+ "[echo i]\n"
124
+ "[probe i probe echo i]\n"
125
+ "[loop 1 [probe echo i]]\n"
119
126
"][\n"
120
127
"print [{^/^[[7mtest:^[[0m^[[1;32m} mold blk {^[[0m}]\n"
121
128
//"replace {x} {x} {y}\n"
@@ -343,13 +350,15 @@ RXIEXT int RX_Call(int cmd, RXIFRM *frm, void *ctx) {
343
350
REBSER * str = RL_MAKE_STRING (32 , FALSE); // 32 bytes, latin1 (must be large enough!)
344
351
REBYTE ver [8 ];
345
352
RL_VERSION (ver );
346
- sprintf_s (SERIES_DATA (str ), SERIES_REST (str ), "Version: %i.%i.%i" , ver [1 ], ver [2 ], ver [3 ]);
353
+ snprintf (SERIES_DATA (str ), SERIES_REST (str ), "Version: %i.%i.%i" , ver [1 ], ver [2 ], ver [3 ]);
347
354
SERIES_TAIL (str ) = strlen (SERIES_DATA (str ));
348
355
RXA_SERIES (frm , 1 ) = str ;
349
356
RXA_TYPE (frm , 1 ) = RXT_STRING ;
350
357
RXA_INDEX (frm , 1 ) = 0 ;
351
358
}
352
359
break ;
360
+ case 19 : //command [{return the input value} value]
361
+ return RXR_VALUE ;
353
362
354
363
default :
355
364
return RXR_NO_COMMAND ;
0 commit comments