]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | // SPDX-License-Identifier: GPL-2.0+ |
6b8f5ad1 PT |
2 | /* |
3 | * Copyright 2000-2009 | |
4 | * Wolfgang Denk, DENX Software Engineering, [email protected]. | |
6b8f5ad1 PT |
5 | */ |
6 | ||
7 | #include <common.h> | |
8 | #include <command.h> | |
9 | ||
09140113 SG |
10 | static int do_help(struct cmd_tbl *cmdtp, int flag, int argc, |
11 | char *const argv[]) | |
6b8f5ad1 | 12 | { |
f8bb6964 | 13 | #ifdef CONFIG_CMDLINE |
09140113 SG |
14 | struct cmd_tbl *start = ll_entry_start(struct cmd_tbl, cmd); |
15 | const int len = ll_entry_count(struct cmd_tbl, cmd); | |
6c7c946c | 16 | return _do_help(start, len, cmdtp, flag, argc, argv); |
f8bb6964 SG |
17 | #else |
18 | return 0; | |
19 | #endif | |
6b8f5ad1 PT |
20 | } |
21 | ||
22 | U_BOOT_CMD( | |
23 | help, CONFIG_SYS_MAXARGS, 1, do_help, | |
4e1ca93b PT |
24 | "print command description/usage", |
25 | "\n" | |
26 | " - print brief description of all commands\n" | |
27 | "help command ...\n" | |
28 | " - print detailed usage of 'command'" | |
6b8f5ad1 PT |
29 | ); |
30 | ||
81b11588 | 31 | #ifdef CONFIG_CMDLINE |
6b8f5ad1 | 32 | /* This does not use the U_BOOT_CMD macro as ? can't be used in symbol names */ |
09140113 | 33 | ll_entry_declare(struct cmd_tbl, question_mark, cmd) = { |
80a48dd4 | 34 | "?", CONFIG_SYS_MAXARGS, cmd_always_repeatable, do_help, |
6b8f5ad1 | 35 | "alias for 'help'", |
4e1ca93b | 36 | #ifdef CONFIG_SYS_LONGHELP |
6b8f5ad1 | 37 | "" |
6b8f5ad1 | 38 | #endif /* CONFIG_SYS_LONGHELP */ |
4e1ca93b | 39 | }; |
81b11588 | 40 | #endif |