summaryrefslogtreecommitdiffstats
path: root/common/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/command.c')
-rw-r--r--common/command.c34
1 files changed, 14 insertions, 20 deletions
diff --git a/common/command.c b/common/command.c
index 7f2b777939..61191c2d62 100644
--- a/common/command.c
+++ b/common/command.c
@@ -36,22 +36,18 @@ EXPORT_SYMBOL(command_list);
void barebox_cmd_usage(struct command *cmdtp)
{
-#ifdef CONFIG_LONGHELP
- /* found - print (long) help info */
- if (cmdtp->help) {
- puts (cmdtp->help);
- } else {
- puts (cmdtp->name);
- putchar (' ');
- puts ("- No help available.\n");
- }
- putchar ('\n');
-#else /* no long help available */
- if (cmdtp->usage) {
- puts (cmdtp->usage);
- puts("\n");
- }
-#endif /* CONFIG_LONGHELP */
+ putchar('\n');
+ if (cmdtp->desc)
+ printf("%s - %s\n\n", cmdtp->name, cmdtp->desc);
+ if (cmdtp->opts)
+ printf("Usage: %s %s\n\n", cmdtp->name, cmdtp->opts);
+#ifdef CONFIG_LONGHELP
+ /* found - print (long) help info */
+ if (cmdtp->help) {
+ puts(cmdtp->help);
+ putchar('\n');
+ }
+#endif
}
EXPORT_SYMBOL(barebox_cmd_usage);
@@ -108,14 +104,13 @@ int register_command(struct command *cmd)
if (cmd->aliases) {
char **aliases = (char**)cmd->aliases;
while(*aliases) {
- char *usage = "alias for ";
struct command *c = xzalloc(sizeof(struct command));
memcpy(c, cmd, sizeof(struct command));
c->name = *aliases;
- c->usage = xmalloc(strlen(usage) + strlen(cmd->name) + 1);
- sprintf((char*)c->usage, "%s%s", usage, cmd->name);
+ c->desc = cmd->desc;
+ c->opts = cmd->opts;
c->aliases = NULL;
@@ -163,4 +158,3 @@ static int init_command_list(void)
}
late_initcall(init_command_list);
-