diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2018-06-19 11:14:56 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-07-01 15:51:13 -0300 |
commit | 1eee434b7e6313e721f8ff638f7b78cfb21960db (patch) | |
tree | ca1d6b61c815d51bedfb57e408fe8b18307d3e09 | |
parent | e0af9ea7a7d7ba2aba76f975bf0d1c9965649ab8 (diff) | |
download | luarocks-1eee434b7e6313e721f8ff638f7b78cfb21960db.tar.gz luarocks-1eee434b7e6313e721f8ff638f7b78cfb21960db.tar.bz2 luarocks-1eee434b7e6313e721f8ff638f7b78cfb21960db.zip |
cmd: move local functions inside
-rw-r--r-- | src/luarocks/cmd.lua | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/src/luarocks/cmd.lua b/src/luarocks/cmd.lua index 1b069d59..51d22154 100644 --- a/src/luarocks/cmd.lua +++ b/src/luarocks/cmd.lua | |||
@@ -22,27 +22,6 @@ cmd.errorcodes = { | |||
22 | CRASH = 99 | 22 | CRASH = 99 |
23 | } | 23 | } |
24 | 24 | ||
25 | local function error_handler(err) | ||
26 | return debug.traceback("LuaRocks "..cfg.program_version.. | ||
27 | " bug (please report at https://github.com/luarocks/luarocks/issues).\n"..err, 2) | ||
28 | end | ||
29 | |||
30 | --- Display an error message and exit. | ||
31 | -- @param message string: The error message. | ||
32 | -- @param exitcode number: the exitcode to use | ||
33 | local function die(message, exitcode) | ||
34 | assert(type(message) == "string", "bad error, expected string, got: " .. type(message)) | ||
35 | util.printerr("\nError: "..message) | ||
36 | |||
37 | local ok, err = xpcall(util.run_scheduled_functions, error_handler) | ||
38 | if not ok then | ||
39 | util.printerr("\nError: "..err) | ||
40 | exitcode = cmd.errorcodes.CRASH | ||
41 | end | ||
42 | |||
43 | os.exit(exitcode or cmd.errorcodes.UNSPECIFIED) | ||
44 | end | ||
45 | |||
46 | local function replace_tree(flags, tree) | 25 | local function replace_tree(flags, tree) |
47 | tree = dir.normalize(tree) | 26 | tree = dir.normalize(tree) |
48 | flags["tree"] = tree | 27 | flags["tree"] = tree |
@@ -81,6 +60,28 @@ end | |||
81 | -- the loaded modules representing commands. | 60 | -- the loaded modules representing commands. |
82 | -- @param ... string: Arguments given on the command-line. | 61 | -- @param ... string: Arguments given on the command-line. |
83 | function cmd.run_command(description, commands, ...) | 62 | function cmd.run_command(description, commands, ...) |
63 | |||
64 | local function error_handler(err) | ||
65 | return debug.traceback("LuaRocks "..cfg.program_version.. | ||
66 | " bug (please report at https://github.com/luarocks/luarocks/issues).\n"..err, 2) | ||
67 | end | ||
68 | |||
69 | --- Display an error message and exit. | ||
70 | -- @param message string: The error message. | ||
71 | -- @param exitcode number: the exitcode to use | ||
72 | local function die(message, exitcode) | ||
73 | assert(type(message) == "string", "bad error, expected string, got: " .. type(message)) | ||
74 | util.printerr("\nError: "..message) | ||
75 | |||
76 | local ok, err = xpcall(util.run_scheduled_functions, error_handler) | ||
77 | if not ok then | ||
78 | util.printerr("\nError: "..err) | ||
79 | exitcode = cmd.errorcodes.CRASH | ||
80 | end | ||
81 | |||
82 | os.exit(exitcode or cmd.errorcodes.UNSPECIFIED) | ||
83 | end | ||
84 | |||
84 | local args = {...} | 85 | local args = {...} |
85 | local cmdline_vars = {} | 86 | local cmdline_vars = {} |
86 | for i = #args, 1, -1 do | 87 | for i = #args, 1, -1 do |