summaryrefslogtreecommitdiffstats
path: root/include/command.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/command.h')
-rw-r--r--include/command.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/include/command.h b/include/command.h
index 15ce8d4862..347ad2f3ec 100644
--- a/include/command.h
+++ b/include/command.h
@@ -47,7 +47,8 @@ struct command {
/* Implementation function */
int (*cmd)(int, char *[]);
int (*complete)(struct string_list *sl, char *instr);
- const char *usage; /* Usage message (short) */
+ const char *desc; /* Short command description, start with lowercase */
+ const char *opts; /* command options */
struct list_head list; /* List of commands */
uint32_t group;
@@ -74,7 +75,7 @@ void barebox_cmd_usage(struct command *cmdtp);
#define COMMAND_ERROR 1
#define COMMAND_ERROR_USAGE 2
-/* Note: keep this list in sync with commands/command.c */
+/* Note: keep this list in sync with commands/help.c */
#define CMD_GRP_INFO 1
#define CMD_GRP_BOOT 2
#define CMD_GRP_ENV 3
@@ -110,10 +111,8 @@ const struct command __barebox_cmd_##_name \
#define BAREBOX_CMD_HELP_START(_name) \
static const __maybe_unused char cmd_##_name##_help[] =
-#define BAREBOX_CMD_HELP_USAGE(_name) "Usage: " _name
-#define BAREBOX_CMD_HELP_SHORT(_text) _text
-#define BAREBOX_CMD_HELP_OPT(_opt, _desc) _opt "\t" _desc
-#define BAREBOX_CMD_HELP_TEXT(_text) _text
+#define BAREBOX_CMD_HELP_OPT(_opt, _desc) "\t" _opt "\t" _desc "\n"
+#define BAREBOX_CMD_HELP_TEXT(_text) _text "\n"
#define BAREBOX_CMD_HELP_END ;
#ifdef CONFIG_LONGHELP
@@ -124,6 +123,10 @@ static const __maybe_unused char cmd_##_name##_help[] =
#define BAREBOX_CMD_GROUP(grp) .group = grp,
+#define BAREBOX_CMD_DESC(text) .desc = text,
+
+#define BAREBOX_CMD_OPTS(text) .opts = text,
+
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
int register_command(struct command *);