diff -r 05d209ef9661 -r b78b1524eb79 prosodyctl --- a/prosodyctl Sun May 03 01:11:21 2009 +0100 +++ b/prosodyctl Sun May 03 17:24:57 2009 +0100 @@ -319,10 +319,12 @@ function commands.register(arg) local user, host, password = unpack(arg); if (not (user and host)) or arg[1] == "--help" then - if not user and user ~= "--help" then - show_message [[No username specified]] - elseif not host then - show_message [[Please specify which host you want to register the user on]]; + if user ~= "--help" then + if not user then + show_message [[No username specified]] + elseif not host then + show_message [[Please specify which host you want to register the user on]]; + end end show_usage("register USER HOST [PASSWORD]", "Register a user on the server, with the given password"); return 1; @@ -346,12 +348,14 @@ function commands.unregister(arg) local user, host = unpack(arg); if (not (user and host)) or arg[1] == "--help" then - if not user then - show_message [[No username specified]] - elseif not host then - show_message [[Please specify which host you want to unregister the user from]]; + if user ~= "--help" then + if not user then + show_message [[No username specified]] + elseif not host then + show_message [[Please specify which host you want to unregister the user from]]; + end end - show_usage("register USER HOST [PASSWORD]", "Permanently remove a user account from the server"); + show_usage("unregister USER HOST [PASSWORD]", "Permanently remove a user account from the server"); return 1; end @@ -378,6 +382,7 @@ print(""); print("Where COMMAND may be one of:\n"); + local hidden_commands = require "util.set".new{ "register", "unregister" }; local commands_order = { "adduser", "passwd", "deluser" }; local done = {}; @@ -392,7 +397,7 @@ end for command_name, command in pairs(commands) do - if not done[command_name] then + if not done[command_name] and not hidden_commands:contains(command_name) then command{ "--help" }; print"" done[command_name] = true;