Comparison

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
comparison
equal deleted inserted replaced
10507:4d3549e64489 10508:edd323b30de1
464 end 464 end
465 return ok, (ok and "Module reloaded on "..count.." host"..(count ~= 1 and "s" or "")) or ("Last error: "..tostring(err)); 465 return ok, (ok and "Module reloaded on "..count.." host"..(count ~= 1 and "s" or "")) or ("Last error: "..tostring(err));
466 end 466 end
467 467
468 function def_env.module:list(hosts) 468 function def_env.module:list(hosts)
469 if hosts == nil then 469 hosts = array.collect(set.new({ not hosts and "*" or nil }) + get_hosts_set(hosts)):sort(_sort_hosts);
470 hosts = array.collect(keys(prosody.hosts));
471 table.insert(hosts, 1, "*");
472 end
473 if type(hosts) == "string" then
474 hosts = { hosts };
475 end
476 if type(hosts) ~= "table" then
477 return false, "Please supply a host or a list of hosts you would like to see";
478 end
479 470
480 local print = self.session.print; 471 local print = self.session.print;
481 for _, host in ipairs(hosts) do 472 for _, host in ipairs(hosts) do
482 print((host == "*" and "Global" or host)..":"); 473 print((host == "*" and "Global" or host)..":");
483 local modules = array.collect(keys(modulemanager.get_modules(host) or {})):sort(); 474 local modules = array.collect(keys(modulemanager.get_modules(host) or {})):sort();