Comparison

prosodyctl @ 11002:b0766f2603e9

prosodyctl about: Use library function for sorted listing of lua modules Code reuse and one less module to import is nice.
author Kim Alvefur <zash@zash.se>
date Fri, 10 Jul 2020 03:13:27 +0200
parent 10964:d6a3d652ca32
child 11003:c82ede8892fc
comparison
equal deleted inserted replaced
11001:09b74aba015d 11002:b0766f2603e9
376 show_usage([[about]], [[Show information about this Prosody installation]]); 376 show_usage([[about]], [[Show information about this Prosody installation]]);
377 return 1; 377 return 1;
378 end 378 end
379 379
380 local pwd = "."; 380 local pwd = ".";
381 local array = require "util.array"; 381 local sorted_pairs = require "util.iterators".sorted_pairs;
382 local keys = require "util.iterators".keys;
383 local hg = require"util.mercurial"; 382 local hg = require"util.mercurial";
384 local relpath = configmanager.resolve_relative_path; 383 local relpath = configmanager.resolve_relative_path;
385 384
386 print("Prosody "..(prosody.version or "(unknown version)")); 385 print("Prosody "..(prosody.version or "(unknown version)"));
387 print(""); 386 print("");
459 if not module_versions["lunbound"] then 458 if not module_versions["lunbound"] then
460 module_versions["lunbound"] = "<= 0.5"; 459 module_versions["lunbound"] = "<= 0.5";
461 end 460 end
462 module_versions["libunbound"] = lunbound._LIBVER; 461 module_versions["libunbound"] = lunbound._LIBVER;
463 end 462 end
464 local sorted_keys = array.collect(keys(module_versions)):sort(); 463 for name, version in sorted_pairs(module_versions) do
465 for _, name in ipairs(sorted_keys) do 464 print(name..":"..string.rep(" ", longest_name-#name), version);
466 print(name..":"..string.rep(" ", longest_name-#name), module_versions[name]);
467 end 465 end
468 print(""); 466 print("");
469 end 467 end
470 468
471 function commands.reload(arg) 469 function commands.reload(arg)