diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2018-07-23 14:53:12 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2018-07-23 14:54:05 -0700 |
| commit | 6e5d551071cdf0e03cca7f8c9ca5e54244e2b150 (patch) | |
| tree | d988dbe5a4fdbb06e62f4908dd6ccfc85b32d3d9 /nomsu.moon | |
| parent | 470a6fe7f987f7c5e5c1fa7b6b31956479ababed (diff) | |
Run 'use "core"' by default before running anything else, unless --no-core command line flag is used.
Diffstat (limited to 'nomsu.moon')
| -rwxr-xr-x | nomsu.moon | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -11,7 +11,7 @@ EXIT_SUCCESS, EXIT_FAILURE = 0, 1 usage = [=[ Nomsu Compiler -Usage: (nomsu | lua nomsu.lua | moon nomsu.moon) [-V version] [-O] [-v] [-c] [-s] [-t] [-I file] [--help | -h] [--version] [file [nomsu args...]] +Usage: (nomsu | lua nomsu.lua | moon nomsu.moon) [-V version] [-O] [-v] [-c] [-s] [-t] [-I file] [--help | -h] [--version] [--no-core] [file [nomsu args...]] OPTIONS -O Run the compiler in optimized mode (use precompiled .lua versions of Nomsu files, when available). @@ -23,6 +23,7 @@ OPTIONS -d <debugger> Attempt to use the specified debugger to wrap the main body of execution. -h/--help Print this message. --version Print the version number and exit. + --no-core Skip loading the Nomsu core by default. -V specify which Nomsu version is desired. <file> The Nomsu file to run (can be "-" to use stdin). ]=] @@ -58,6 +59,7 @@ parser = re.compile([[ / {:verbose: ("-v" -> true) :} / {:help: (("-h" / "--help") -> true) :} / {:version: ("--version" -> true) :} + / {:no_core: ("--no-core" -> true) :} / {:debugger: ("-d" %sep? {(!%sep .)*}) :} / {:requested_version: "-V" (%sep? {([0-9.])+})? :} file <- ("-" -> "stdin") / {(!%sep .)+} @@ -110,6 +112,11 @@ run = -> return false if args.compile and input_files[f] return true + unless args.no_core + for _,filename in Files.walk('core') + if filename\match "%.nom$" + nomsu\run_file filename + get_file_and_source = (filename)-> local file, source if filename == 'stdin' |
