aboutsummaryrefslogtreecommitdiffstats
path: root/shell.c
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2018-01-23 12:00:30 -0500
committerClyne Sullivan <tullivan99@gmail.com>2018-01-23 12:00:30 -0500
commitaccef5f54c0a38b0de3c2dddbaf7b30c6d226541 (patch)
treee59ef007aaa208969a682dcdbf2d9a5c989edd39 /shell.c
parent548804f4b49a06aa9033bea2dd292f8a12997b82 (diff)
var define/expansion
Diffstat (limited to 'shell.c')
-rw-r--r--shell.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/shell.c b/shell.c
index b4bfd63..b19add8 100644
--- a/shell.c
+++ b/shell.c
@@ -12,11 +12,15 @@ int main(int argc, char *argv[])
interpreter interp;
interpreter_init(&interp);
- interpreter_define_value(&interp, "answer", 42);
+ interpreter_define_value(&interp, "answer", "42");
interpreter_define_cfunc(&interp, "test", test);
- if (argc == 2) {
- printf("%d\n", interpreter_doline(&interp, argv[1]));
+ if (argc > 1) {
+ for (int i = 1; i < argc; i++) {
+ int result = interpreter_doline(&interp, argv[i]);
+ if (result != 0)
+ printf("%d\n", result);
+ }
}
return 0;