diff options
author | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-16 15:36:42 +0000 |
---|---|---|
committer | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-16 15:36:42 +0000 |
commit | 8ef27e2fe652a8b29a8b57589863f2f2b45f9425 (patch) | |
tree | 94d0294034fb746796e771b6f7e538b2a0f2207c /main.c | |
parent | 480de114963ecee700ece5b8793916726c04b9ab (diff) |
Pass arguments to repl/1
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -38,10 +38,16 @@ usage(void) void repl(int argc, char *argv[]) { - USED(argc); - USED(argv); + Term *args = nil; + while(argc > 0){ + Term *arg = mkatom(runesmprint("%s", argv[argc-1])); + args = appendterm(arg, args); + argc--; + } + args = mklist(args); Term *mod = mkatom(L"repl"); - Term *pred = mkatom(L"repl"); + Term *pred = mkcompound(L"repl", 1, args); + mod->next = pred; Term *goal = mkcompound(L":", 2, mod); evalquery(goal); |