Software /
code /
prosody
Diff
plugins/mod_admin_telnet.lua @ 10508:edd323b30de1
mod_admin_telnet: Sort hosts in module:list
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 15 Dec 2019 22:08:20 +0100 |
parent | 10507:4d3549e64489 |
child | 10509:0aa0fd1adbb0 |
line wrap: on
line diff
--- a/plugins/mod_admin_telnet.lua Sun Dec 15 22:07:24 2019 +0100 +++ b/plugins/mod_admin_telnet.lua Sun Dec 15 22:08:20 2019 +0100 @@ -466,16 +466,7 @@ end function def_env.module:list(hosts) - if hosts == nil then - hosts = array.collect(keys(prosody.hosts)); - table.insert(hosts, 1, "*"); - end - if type(hosts) == "string" then - hosts = { hosts }; - end - if type(hosts) ~= "table" then - return false, "Please supply a host or a list of hosts you would like to see"; - end + hosts = array.collect(set.new({ not hosts and "*" or nil }) + get_hosts_set(hosts)):sort(_sort_hosts); local print = self.session.print; for _, host in ipairs(hosts) do