]>
Commit | Line | Data |
---|---|---|
1 | /* | |
2 | * Copyright 2000-2009 | |
3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
4 | * | |
5 | * SPDX-License-Identifier: GPL-2.0+ | |
6 | */ | |
7 | ||
8 | #include <common.h> | |
9 | #include <command.h> | |
10 | ||
11 | static int do_help(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) | |
12 | { | |
13 | #ifdef CONFIG_CMDLINE | |
14 | cmd_tbl_t *start = ll_entry_start(cmd_tbl_t, cmd); | |
15 | const int len = ll_entry_count(cmd_tbl_t, cmd); | |
16 | return _do_help(start, len, cmdtp, flag, argc, argv); | |
17 | #else | |
18 | return 0; | |
19 | #endif | |
20 | } | |
21 | ||
22 | U_BOOT_CMD( | |
23 | help, CONFIG_SYS_MAXARGS, 1, do_help, | |
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'" | |
29 | ); | |
30 | ||
31 | /* This does not use the U_BOOT_CMD macro as ? can't be used in symbol names */ | |
32 | ll_entry_declare(cmd_tbl_t, question_mark, cmd) = { | |
33 | "?", CONFIG_SYS_MAXARGS, 1, do_help, | |
34 | "alias for 'help'", | |
35 | #ifdef CONFIG_SYS_LONGHELP | |
36 | "" | |
37 | #endif /* CONFIG_SYS_LONGHELP */ | |
38 | }; |