Comparison

prosodyctl @ 9780:c7727c13260f

prosodyctl: Pass the original argv table to subcommands (with first argument removed) This preserves eg arg[-1] where you might find the path to the Lua executable, which can be useful.
author Kim Alvefur <zash@zash.se>
date Thu, 10 Jan 2019 14:54:34 +0100
parent 9709:f31ed70c993a
child 9782:d844e197eedf
comparison
equal deleted inserted replaced
9779:0b04099b49de 9780:c7727c13260f
81 local jid_split = require "util.jid".prepped_split; 81 local jid_split = require "util.jid".prepped_split;
82 82
83 local prosodyctl_timeout = (configmanager.get("*", "prosodyctl_timeout") or 5) * 2; 83 local prosodyctl_timeout = (configmanager.get("*", "prosodyctl_timeout") or 5) * 2;
84 ----------------------- 84 -----------------------
85 local commands = {}; 85 local commands = {};
86 local command = arg[1]; 86 local command = table.remove(arg, 1);
87 87
88 function commands.adduser(arg) 88 function commands.adduser(arg)
89 if not arg[1] or arg[1] == "--help" then 89 if not arg[1] or arg[1] == "--help" then
90 show_usage([[adduser JID]], [[Create the specified user account in Prosody]]); 90 show_usage([[adduser JID]], [[Create the specified user account in Prosody]]);
91 return 1; 91 return 1;
1363 1363
1364 1364
1365 os.exit(0); 1365 os.exit(0);
1366 end 1366 end
1367 1367
1368 os.exit(commands[command]({ select(2, unpack(arg)) })); 1368 os.exit(commands[command](arg));
1369 end, watchers); 1369 end, watchers);
1370 1370
1371 command_runner:run(true); 1371 command_runner:run(true);