Software /
code /
prosody
Comparison
prosodyctl @ 11582:a3d48204ec95
prosodyctl: Reorganize help / command list
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 22 Jan 2021 00:11:39 +0100 |
parent | 11563:0983653cbfdf |
child | 11587:ce7c52a6d650 |
comparison
equal
deleted
inserted
replaced
11581:7e111f7147dc | 11582:a3d48204ec95 |
---|---|
641 end | 641 end |
642 end | 642 end |
643 | 643 |
644 if not commands[command] then -- Show help for all commands | 644 if not commands[command] then -- Show help for all commands |
645 function show_usage(usage, desc) | 645 function show_usage(usage, desc) |
646 print(" "..usage); | 646 print(string.format(" %-11s %s", usage, desc)); |
647 print(" "..desc); | |
648 end | 647 end |
649 | 648 |
650 print("prosodyctl - Manage a Prosody server"); | 649 print("prosodyctl - Manage a Prosody server"); |
651 print(""); | 650 print(""); |
652 print("Usage: "..arg[0].." COMMAND [OPTIONS]"); | 651 print("Usage: "..arg[0].." COMMAND [OPTIONS]"); |
653 print(""); | 652 print(""); |
654 print("Where COMMAND may be one of:\n"); | 653 print("Where COMMAND may be one of:"); |
655 | 654 |
656 local hidden_commands = require "util.set".new{ "register", "unregister" }; | 655 local hidden_commands = require "util.set".new{ "register", "unregister" }; |
657 local commands_order = { "install", "remove", "list", "adduser", "passwd", "deluser", "start", "stop", "restart", "reload", | 656 local commands_order = { |
658 "about" }; | 657 "Plugin management:", |
658 "install"; "remove"; "list"; | |
659 "User management:", | |
660 "adduser"; "passwd"; "deluser"; | |
661 "Process management:", | |
662 "start"; "stop"; "restart"; "reload"; "status"; | |
663 "Informative:", | |
664 "about", | |
665 }; | |
659 | 666 |
660 local done = {}; | 667 local done = {}; |
661 | 668 |
662 for _, command_name in ipairs(commands_order) do | 669 for _, command_name in ipairs(commands_order) do |
663 local command_func = commands[command_name]; | 670 local command_func = commands[command_name]; |
664 if command_func then | 671 if command_func then |
665 command_func{ "--help" }; | 672 command_func{ "--help" }; |
673 done[command_name] = true; | |
674 else | |
666 print"" | 675 print"" |
667 done[command_name] = true; | 676 print(command_name); |
668 end | 677 end |
669 end | 678 end |
670 | 679 |
671 for command_name, command_func in pairs(commands) do | 680 for command_name, command_func in pairs(commands) do |
672 if not done[command_name] and not hidden_commands:contains(command_name) then | 681 if not done[command_name] and not hidden_commands:contains(command_name) then |
673 command_func{ "--help" }; | 682 command_func{ "--help" }; |
674 print"" | |
675 done[command_name] = true; | 683 done[command_name] = true; |
676 end | 684 end |
677 end | 685 end |
678 | 686 |
679 | 687 |