diff --git a/src/main.cpp b/src/main.cpp index d6eb46c..bc3d51d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2194,6 +2194,16 @@ int main(int argc, char** argv) { cout << "Usage: " << argv[0] << " (file)" << endl; exit(0); } + + // Get args + List argsList; + for (int i = 2; i < argc; i++) { + Literal lit; + lit.val = argv[i]; + argsList.val.push_back(lit); + } + lists["args"] = argsList; + ifstream file(argv[1]); string lns; string in; diff --git a/tests/args.grnd b/tests/args.grnd new file mode 100755 index 0000000..1c46ba4 --- /dev/null +++ b/tests/args.grnd @@ -0,0 +1,12 @@ +#!/usr/bin/env ground +stdlnout "Program args: " +getlistsize *args &argsSize +set &counter 0 +@loopstart +equal $counter $argsSize &bool +if $bool %end +getlistat *args $counter &item +stdlnout $item +add 1 $counter &counter +jump %loopstart +@end