util.startup: Allow separate command line argument settings for prosody and prosodyctl
Makes it clearer that prosody does not take -v atm, as well as how
prosodyctl does not take the demonization flags.
--- a/util/startup.lua Thu Sep 30 17:45:43 2021 +0200
+++ b/util/startup.lua Thu Sep 30 17:47:00 2021 +0200
@@ -22,14 +22,19 @@
minor_threshold = 20, major_threshold = 50;
};
-local short_params = { D = "daemonize", F = "no-daemonize", v = "verbose" };
-local value_params = { config = true };
+local arg_settigs = {
+ prosody = {
+ short_params = { D = "daemonize"; F = "no-daemonize" };
+ value_params = { config = true };
+ };
+ prosodyctl = {
+ short_params = { v = "verbose" };
+ value_params = { config = true };
+ };
+}
function startup.parse_args()
- local opts, err, where = parse_args(arg, {
- short_params = short_params,
- value_params = value_params,
- });
+ local opts, err, where = parse_args(arg, arg_settigs[prosody.process_type]);
if not opts then
if err == "param-not-found" then
print("Unknown command-line option: "..tostring(where));