Software /
code /
prosody
Changeset
10124:5a3611218709
prosodyctl: Added the 'local_plugins' command function, which prints back a list of locally available plugins
author | João Duarte <jvsDuarte08@gmail.com> |
---|---|
date | Fri, 07 Jun 2019 13:00:40 +0100 |
parents | 10123:5d132d4aac55 |
children | 10125:58fe5cff5ca2 |
files | prosodyctl |
diffstat | 1 files changed, 16 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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]]);