added version flag

This commit is contained in:
leaf corcoran 2011-07-18 23:53:43 -07:00
parent 859c033cb0
commit 79b7cc25e5
4 changed files with 25 additions and 3 deletions

11
moon
View File

@ -4,15 +4,15 @@ require "alt_getopt"
require "moonscript.errors"
require "moonscript"
-- moonloader and repl
local opts, ind = alt_getopt.get_opts(arg, "chd", { help = "h" })
local opts, ind = alt_getopt.get_opts(arg, "cvhd", { version = "v", help = "h" })
local help = [=[Usage: %s [options] [script [args]]
-c Compile in memory, don't write .lua files
-h Print this message
-d Disable stack trace rewriting
-v Print version
]=]
local function print_help(err)
@ -23,6 +23,13 @@ end
if opts.h then print_help() end
if opts.v then
local v = require "moonscript.version"
v.print_version()
os.exit()
end
local script_fname = arg[ind]
if not script_fname then
print_help("repl not yet supported")

9
moonc
View File

@ -9,15 +9,22 @@ require "moonscript.util"
require "alt_getopt"
require "lfs"
local opts, ind = alt_getopt.get_opts(arg, "hwt:", { help = "h" })
local opts, ind = alt_getopt.get_opts(arg, "vhwt:", { version = "v", help = "h" })
local help = [[Usage: %s [options] file...
-h Print this message
-w Watch file/directory
-t path Specify where to place compiled files
-v Print version
]]
if opts.v then
local v = require "moonscript.version"
v.print_version()
os.exit()
end
function print_help(err)
if err then print("Error: "..err) end
print(help:format(arg[0]))

View File

@ -32,6 +32,7 @@ build = {
["moonscript.util"] = "moonscript/util.lua",
["moonscript.init"] = "moonscript/init.lua",
["moonscript.errors"] = "moonscript/errors.lua",
["moonscript.version"] = "moonscript/version.lua",
},
install = {
bin = { "moon", "moonc" }

7
moonscript/version.lua Normal file
View File

@ -0,0 +1,7 @@
module("moonscript.version", package.seeall)
version = "0.1.0"
function print_version()
print("MoonScript version "..version)
end