only display usable commands in help
authorZachary T Welch <zw@superlucidity.net>
Sun, 29 Nov 2009 22:29:24 +0000 (14:29 -0800)
committerZachary T Welch <zw@superlucidity.net>
Tue, 1 Dec 2009 00:29:24 +0000 (16:29 -0800)
With the ability to defer 'init', users can access the help system while
still in CONFIG mode.  This patch omits commands from the help and usage
list when they cannot be run in the current command mode, making it much
easier to see what can be done at a given time.

src/helper/command.c

index ce857dd6c21c32152f79687dc544bc0d54674228..ac7c8d88b4ef40e6e127a42377305b2d72a41a65 100644 (file)
@@ -872,6 +872,9 @@ static void command_help_show_wrap(const char *str, unsigned n, unsigned n2)
 static COMMAND_HELPER(command_help_show, struct command *c, unsigned n,
                bool show_help)
 {
+       if (!command_can_run(CMD_CTX, c))
+               return ERROR_OK;
+
        char *cmd_name = command_name(c, ' ');
        if (NULL == cmd_name)
                return -ENOMEM;