add help regardless of callback
authorZachary T Welch <zw@superlucidity.net>
Wed, 11 Nov 2009 17:40:28 +0000 (09:40 -0800)
committerZachary T Welch <zw@superlucidity.net>
Wed, 11 Nov 2009 20:15:39 +0000 (12:15 -0800)
Add help for commands regardless of whether a handler is involved.
With this, all sorts of new commands can be found in 'help' text.
Hopefully, all of them have been documented....

Sadly, the lsort function appears to handle nested lists poorly, such
that sub-commands do not group with their parents.

src/helper/command.c

index a4ac4af00d0f57ce1791659151ceea80eac57286..5ac5c3015d43c6b1b41a398b7c650baad9ddad47 100644 (file)
@@ -237,6 +237,8 @@ command_t* register_command(command_context_t *context, command_t *parent, char
                }
        }
 
+       command_helptext_add(command_name_list(c), help);
+
        /* just a placeholder, no handler */
        if (c->handler == NULL)
                return c;
@@ -257,8 +259,6 @@ command_t* register_command(command_context_t *context, command_t *parent, char
 
        free((void *)full_name);
 
-       command_helptext_add(command_name_list(c), help);
-
        return c;
 }