diff options
author | Boris Brezillon <boris.brezillon@bootlin.com> | 2018-12-03 22:54:20 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2019-01-15 15:28:54 -0500 |
commit | 80a48dd47e3bf3ede676fae5a630cb6c80de3e69 (patch) | |
tree | a31c7ac2e2b5f238dd127b8b7c86c199452d2adb /cmd/help.c | |
parent | 6fb61445bb28a37397fdce5cb2d3f5ffd0e1a4e4 (diff) | |
download | u-boot-80a48dd47e3bf3ede676fae5a630cb6c80de3e69.tar.gz |
common: command: Rework the 'cmd is repeatable' logic
The repeatable property is currently attached to the main command and
sub-commands have no way to change the repeatable value (the
->repeatable field in sub-command entries is ignored).
Replace the ->repeatable field by an extended ->cmd() hook (called
->cmd_rep()) which takes a new int pointer to store the repeatable cap
of the command being executed.
With this trick, we can let sub-commands decide whether they are
repeatable or not.
We also patch mmc and dtimg who are testing the ->repeatable field
directly (they now use cmd_is_repeatable() instead), and fix the help
entry manually since it doesn't use the U_BOOT_CMD() macro.
Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'cmd/help.c')
-rw-r--r-- | cmd/help.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cmd/help.c b/cmd/help.c index 503fa632e7..fa2010c67e 100644 --- a/cmd/help.c +++ b/cmd/help.c @@ -29,7 +29,7 @@ U_BOOT_CMD( /* This does not use the U_BOOT_CMD macro as ? can't be used in symbol names */ ll_entry_declare(cmd_tbl_t, question_mark, cmd) = { - "?", CONFIG_SYS_MAXARGS, 1, do_help, + "?", CONFIG_SYS_MAXARGS, cmd_always_repeatable, do_help, "alias for 'help'", #ifdef CONFIG_SYS_LONGHELP "" |