diff --git a/apps/emqx_ctl/src/emqx_ctl.erl b/apps/emqx_ctl/src/emqx_ctl.erl index d2ced7268..76068d361 100644 --- a/apps/emqx_ctl/src/emqx_ctl.erl +++ b/apps/emqx_ctl/src/emqx_ctl.erl @@ -157,18 +157,21 @@ help() -> print("No commands available.~n"); Cmds -> print("Usage: ~ts~n", ["emqx ctl"]), - lists:foreach( - fun({_, {Mod, Cmd}, _}) -> - print("~110..-s~n", [""]), - apply(Mod, Cmd, [usage]) - end, - Cmds - ) + lists:foreach(fun print_usage/1, Cmds) end; false -> print("Command table is initializing.~n") end. +print_usage({_, {Mod, Cmd}, Opts}) -> + case proplists:get_bool(hidden, Opts) of + true -> + ok; + false -> + print("~110..-s~n", [""]), + apply(Mod, Cmd, [usage]) + end. + -spec print(io:format()) -> ok. print(Msg) -> io:format("~ts", [format(Msg, [])]).