Deleted Added
full compact
testmain.c (40883) testmain.c (43078)
1/*
2** stub main for testing FICL
3**
4*/
5
6#include <stdlib.h>
7#include <stdio.h>
8#include <string.h>

--- 130 unchanged lines hidden (view full) ---

139 while (fgets(cp, nLINEBUF, fp))
140 {
141 int len = strlen(cp) - 1;
142
143 nLine++;
144 if (len <= 0)
145 continue;
146
1/*
2** stub main for testing FICL
3**
4*/
5
6#include <stdlib.h>
7#include <stdio.h>
8#include <string.h>

--- 130 unchanged lines hidden (view full) ---

139 while (fgets(cp, nLINEBUF, fp))
140 {
141 int len = strlen(cp) - 1;
142
143 nLine++;
144 if (len <= 0)
145 continue;
146
147 if (cp[len] == '\n')
148 cp[len] = '\0';
149
150 result = ficlExec(pVM, cp);
151 if (result >= VM_ERREXIT)
147 result = ficlExec(pVM, cp, len);
148 if (result != VM_QUIT && result != VM_USEREXIT && result != VM_OUTOFTEXT )
152 {
153 pVM->sourceID = id;
154 fclose(fp);
155 vmThrowErr(pVM, "Error loading file <%s> line %d", pFilename->text, nLine);
156 break;
157 }
158 }
159 /*
160 ** Pass an empty line with SOURCE-ID == 0 to flush
161 ** any pending REFILLs (as required by FILE wordset)
162 */
163 pVM->sourceID.i = -1;
149 {
150 pVM->sourceID = id;
151 fclose(fp);
152 vmThrowErr(pVM, "Error loading file <%s> line %d", pFilename->text, nLine);
153 break;
154 }
155 }
156 /*
157 ** Pass an empty line with SOURCE-ID == 0 to flush
158 ** any pending REFILLs (as required by FILE wordset)
159 */
160 pVM->sourceID.i = -1;
164 ficlExec(pVM, "");
161 ficlExec(pVM, "", 0);
165
166 pVM->sourceID = id;
167 fclose(fp);
168
169 return;
170}
171
172/*

--- 68 unchanged lines hidden (view full) ---

241{
242 char in[256];
243 FICL_VM *pVM;
244
245 ficlInitSystem(10000);
246 buildTestInterface();
247 pVM = ficlNewVM();
248
162
163 pVM->sourceID = id;
164 fclose(fp);
165
166 return;
167}
168
169/*

--- 68 unchanged lines hidden (view full) ---

238{
239 char in[256];
240 FICL_VM *pVM;
241
242 ficlInitSystem(10000);
243 buildTestInterface();
244 pVM = ficlNewVM();
245
249 ficlExec(pVM, ".ver .( " __DATE__ " ) cr quit");
246 ficlExec(pVM, ".ver .( " __DATE__ " ) cr quit", -1);
250
251 /*
252 ** load file from cmd line...
253 */
254 if (argc > 1)
255 {
256 sprintf(in, ".( loading %s ) cr load %s\n cr", argv[1], argv[1]);
247
248 /*
249 ** load file from cmd line...
250 */
251 if (argc > 1)
252 {
253 sprintf(in, ".( loading %s ) cr load %s\n cr", argv[1], argv[1]);
257 ficlExec(pVM, in);
254 ficlExec(pVM, in, -1);
258 }
259
260 for (;;)
261 {
262 int ret;
263 if (fgets(in, sizeof(in) - 1, stdin) == NULL)
264 break;
255 }
256
257 for (;;)
258 {
259 int ret;
260 if (fgets(in, sizeof(in) - 1, stdin) == NULL)
261 break;
265 ret = ficlExec(pVM, in);
262 ret = ficlExec(pVM, in, -1);
266 if (ret == VM_USEREXIT)
267 {
268 ficlTermSystem();
269 break;
270 }
271 }
272
273 return 0;
274}
275
263 if (ret == VM_USEREXIT)
264 {
265 ficlTermSystem();
266 break;
267 }
268 }
269
270 return 0;
271}
272