diff options
| author | Boris Brezillon <[email protected]> | 2018-12-03 22:54:20 +0100 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2019-01-15 15:28:54 -0500 |
| commit | 80a48dd47e3bf3ede676fae5a630cb6c80de3e69 (patch) | |
| tree | a31c7ac2e2b5f238dd127b8b7c86c199452d2adb /cmd/help.c | |
| parent | 6fb61445bb28a37397fdce5cb2d3f5ffd0e1a4e4 (diff) | |
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 <[email protected]>
Reviewed-by: Tom Rini <[email protected]>
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 503fa632e74..fa2010c67eb 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 "" |
