prosodyctl: Added the 'local_plugins' command function, which prints back a list of locally available plugins
authorJoão Duarte <jvsDuarte08@gmail.com>
Fri, 07 Jun 2019 13:00:40 +0100
changeset 10128 5a3611218709
parent 10127 5d132d4aac55
child 10129 58fe5cff5ca2
prosodyctl: Added the 'local_plugins' command function, which prints back a list of locally available plugins
prosodyctl
--- a/prosodyctl	Fri Jun 07 11:46:19 2019 +0100
+++ b/prosodyctl	Fri Jun 07 13:00:40 2019 +0100
@@ -87,10 +87,25 @@
 
 function commands.test()
 	show_message [[Well, hello there!]]
-	--show_message [[Enabled Plugins: ], modulemanager.get_modules_for_host()]
 	show_warning("Trying to peek at the plugin directory: '%s'", modulemanager.get_modules_for_host())
 end
 
+function commands.local_plugins()
+	local directory = "./plugins"
+    local i, t, popen = 0, {}, io.popen
+    local pfile = popen('ls -a "'..directory..'"')
+    for filename in pfile:lines() do
+		if filename == "." or filename == ".." then
+			i = i + 1
+		else
+			i = i + 1
+			t[i] = filename
+			show_warning("%s", t[i])
+        end
+    end
+    pfile:close()
+end
+
 function commands.adduser(arg)
 	if not arg[1] or arg[1] == "--help" then
 		show_usage([[adduser JID]], [[Create the specified user account in Prosody]]);