version 1.22, 2025/05/05 14:53:17
|
version 1.26, 2025/05/19 02:03:31
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.26 2025/05/19 02:03:31 snw |
|
* Reverse-engineer and document argumented ZPRINT (thanks to D. Wicksell) |
|
* |
|
* Revision 1.25 2025/05/18 18:15:38 snw |
|
* Add ZEDIT command for editing routines |
|
* |
|
* Revision 1.24 2025/05/14 12:22:04 snw |
|
* Further work on shared memory |
|
* |
|
* Revision 1.23 2025/05/06 16:10:06 snw |
|
* Add extra blank before readline call on NetBSD |
|
* |
* Revision 1.22 2025/05/05 14:53:17 snw |
* Revision 1.22 2025/05/05 14:53:17 snw |
* Modify rpm spec to include documentation TODO |
* Modify rpm spec to include documentation TODO |
* |
* |
Line 258 next_line: /* entry point for n
|
Line 270 next_line: /* entry point for n
|
if (debug_mode) { |
if (debug_mode) { |
debug_mode = debugger (DEBENTRY_LINE, entryref); |
debug_mode = debugger (DEBENTRY_LINE, entryref); |
} |
} |
|
|
job_set_status (pid, JSTAT_INTERPRETER); |
job_set_status (pid, JSTAT_INTERPRETER); |
|
|
if (then_ctr > 0) { |
if (then_ctr > 0) { |
Line 5286 halt:
|
Line 5298 halt:
|
break; |
break; |
|
|
/* Z-COMMANDS */ |
/* Z-COMMANDS */ |
|
case ZEDIT: |
|
merr_raise (cmd_zedit (&ra)); |
|
MRESCHECK(ra); |
|
break; |
|
|
case ZGO: |
case ZGO: |
|
|
/* ZGO with arguments: same as GOTO but with BREAK on */ |
/* ZGO with arguments: same as GOTO but with BREAK on */ |
Line 5425 zgo:
|
Line 5442 zgo:
|
merr_raise (NOPGM); |
merr_raise (NOPGM); |
|
|
break; |
break; |
} /*error */ |
} /* error */ |
|
|
stcpy (varnam, rou_name); |
stcpy (varnam, rou_name); |
} |
} |
Line 5561 zgo:
|
Line 5578 zgo:
|
if (*codptr == EOL || *codptr == SP) { |
if (*codptr == EOL || *codptr == SP) { |
merr_raise (ARGLIST); |
merr_raise (ARGLIST); |
break; |
break; |
} /*error */ |
} /* error */ |
|
|
dosave[0] = EOL; |
dosave[0] = EOL; |
|
|
/* parse stringlit */ |
/* parse strlit */ |
expr (STRING); |
expr (STRING); |
|
|
if (merr () > OK) break; |
if (merr () > OK) break; |
Line 7287 direct_mode:
|
Line 7304 direct_mode:
|
set_io (UNIX); |
set_io (UNIX); |
|
|
job_set_status (pid, JSTAT_DIRECTMODE); |
job_set_status (pid, JSTAT_DIRECTMODE); |
|
|
|
#if defined(__NetBSD__) |
|
printf ("\r\n"); |
|
#endif |
|
|
/* readline() does its own malloc() */ |
/* readline() does its own malloc() */ |
fmrl_buf = readline (fmrl_prompt); |
fmrl_buf = readline (fmrl_prompt); |
|
|
Line 7298 direct_mode:
|
Line 7319 direct_mode:
|
|
|
goto halt; |
goto halt; |
} |
} |
|
|
|
|
if (strlen (fmrl_buf) > 0) { |
if (strlen (fmrl_buf) > 0) { |
add_history (fmrl_buf); |
add_history (fmrl_buf); |