Comparison

prosodyctl @ 11004:d175de07dd73

prosodyctl about: Substitute better names for some Lua modules E.g. 'lxp' isn't that easy to guess that it's LuaExpat
author Kim Alvefur <zash@zash.se>
date Fri, 10 Jul 2020 03:29:02 +0200
parent 11003:c82ede8892fc
child 11005:cff243aafdce
comparison
equal deleted inserted replaced
11003:c82ede8892fc 11004:d175de07dd73
439 print("# Lua module versions"); 439 print("# Lua module versions");
440 local module_versions, longest_name = {}, 8; 440 local module_versions, longest_name = {}, 8;
441 local library_versions = {}; 441 local library_versions = {};
442 dependencies.softreq"ssl"; 442 dependencies.softreq"ssl";
443 dependencies.softreq"DBI"; 443 dependencies.softreq"DBI";
444 local friendly_names = {
445 DBI = "LuaDBI";
446 lfs = "LuaFileSystem";
447 lunbound = "luaunbound";
448 lxp = "LuaExpat";
449 socket = "LuaSocket";
450 ssl = "LuaSec";
451 };
444 local lunbound = dependencies.softreq"lunbound"; 452 local lunbound = dependencies.softreq"lunbound";
445 for name, module in pairs(package.loaded) do 453 for name, module in pairs(package.loaded) do
446 if type(module) == "table" and rawget(module, "_VERSION") 454 if type(module) == "table" and rawget(module, "_VERSION")
447 and name ~= "_G" and not name:match("%.") then 455 and name ~= "_G" and not name:match("%.") then
456 name = friendly_names[name] or name;
448 if #name > longest_name then 457 if #name > longest_name then
449 longest_name = #name; 458 longest_name = #name;
450 end 459 end
451 module_versions[name] = module._VERSION; 460 module_versions[name] = module._VERSION;
452 end 461 end