Changeset

10180:152604d54732

util.prosodyctl: Added the check_flags function
author João Duarte <jvsDuarte08@gmail.com>
date Wed, 31 Jul 2019 06:42:13 -0700
parents 10179:2364e9533d0e
children 10181:c7d5cd766533
files util/prosodyctl.lua
diffstat 1 files changed, 12 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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;
 };