util/prosodyctl.lua
changeset 10184 152604d54732
parent 10171 f343ed1f02fd
child 10185 c7d5cd766533
--- a/util/prosodyctl.lua	Wed Jul 31 05:55:32 2019 -0700
+++ b/util/prosodyctl.lua	Wed Jul 31 06:42:13 2019 -0700
@@ -292,10 +292,20 @@
 		-- I'm considering that we are using just one path to custom plugins, and it is the first in prosody.paths.plugins, for now
 	-- luacheck: ignore 512
 	for path in plugin_paths:gmatch("[^;]+") do
-		return path
+		return path;
 	end
 end
 
+local function check_flags(arg)
+	local flag = "--tree=";
+	-- There might not be any argument when the list command is calling this function
+	if arg[1] and arg[1]:sub(1, #flag) == flag then
+		local dir = arg[1]:match("=(.+)$")
+		return true, arg[2], dir;
+	end
+	return false, arg[1]
+end
+
 return {
 	show_message = show_message;
 	show_warning = show_message;
@@ -317,4 +327,5 @@
 	stop = stop;
 	reload = reload;
 	get_path_custom_plugins = get_path_custom_plugins;
+	check_flags = check_flags;
 };