Diff

util/startup.lua @ 11829:4fad0ca42f66

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.
author Kim Alvefur <zash@zash.se>
date Thu, 30 Sep 2021 17:47:00 +0200
parent 11828:024ac556e907
child 11846:6425dfa3de45
line wrap: on
line diff
--- 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));