diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2025-05-22 10:27:36 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2025-05-22 10:27:36 +0200 |
commit | fba0e505aaa067d3e19849536aa0142ab6fe187d (patch) | |
tree | e03d44c4b13123048b44dbafd9c6ba86f18cd2f4 /src/repl.c | |
parent | 41d24756da4fc592f48cc60aa72b4a1042fd9e3d (diff) | |
download | imp-fba0e505aaa067d3e19849536aa0142ab6fe187d.tar.gz imp-fba0e505aaa067d3e19849536aa0142ab6fe187d.zip |
print proc table
Diffstat (limited to 'src/repl.c')
-rw-r--r-- | src/repl.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -18,6 +18,7 @@ static void print_help(void) { " %%run <path/to/file.imp> interpret program\n" " %%set <var> <val> set variable\n" " %%print [<var>] print variable, or all variables\n" + " %%proc print declared procedures\n" " %%help show this message\n"); } @@ -43,6 +44,8 @@ static void repl_exec_command(context_t context, char *command) { char *var = strtok(NULL, " \t"); if (var) printf("%s = %d\n", var, context_get_var(context, var)); else context_print_var_table(context); + } else if (strcmp(cmd, "%proc") == 0) { + context_print_proc_table(context); } else { fprintf(stderr, "Unknown command: %s\n", cmd); } |