Rev 3364 | Rev 3376 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3364 | Rev 3366 | ||
|---|---|---|---|
| Line 38... | Line 38... | ||
| 38 | #include "builtins.h" |
38 | #include "builtins.h" |
| 39 | #include "errors.h" |
39 | #include "errors.h" |
| 40 | 40 | ||
| 41 | static char *cmdname = "help"; |
41 | static char *cmdname = "help"; |
| 42 | extern const char *progname; |
42 | extern const char *progname; |
| 43 | extern unsigned int cli_interactive; |
- | |
| 44 | 43 | ||
| 45 | #define HELP_IS_MODULE 1 |
44 | #define HELP_IS_MODULE 1 |
| 46 | #define HELP_IS_BUILTIN 0 |
45 | #define HELP_IS_BUILTIN 0 |
| 47 | #define HELP_IS_RUBBISH -1 |
46 | #define HELP_IS_RUBBISH -1 |
| 48 | 47 | ||
| Line 124... | Line 123... | ||
| 124 | help_builtin(mod_switch, level); |
123 | help_builtin(mod_switch, level); |
| 125 | return CMD_SUCCESS; |
124 | return CMD_SUCCESS; |
| 126 | } |
125 | } |
| 127 | } |
126 | } |
| 128 | 127 | ||
| 129 | printf("%sAvailable commands are:\n", cli_interactive ? "\n " : ""); |
128 | printf("\n Available commands are:\n"); |
| 130 | if (cli_interactive) |
- | |
| 131 | printf( |
- | |
| 132 | " ------------------------------------------------------------\n"); |
129 | printf(" ------------------------------------------------------------\n"); |
| 133 | 130 | ||
| 134 | /* First, show a list of built in commands that are available in this mode */ |
131 | /* First, show a list of built in commands that are available in this mode */ |
| 135 | for (cmd = builtins; cmd->name != NULL; cmd++, i++) { |
132 | for (cmd = builtins; cmd->name != NULL; cmd++, i++) { |
| 136 | if (!builtin_is_restricted(i)) { |
133 | if (!builtin_is_restricted(i)) { |
| 137 | if (is_builtin_alias(cmd->name)) |
134 | if (is_builtin_alias(cmd->name)) |
| Line 153... | Line 150... | ||
| 153 | else |
150 | else |
| 154 | printf(" %-16s\t%s\n", mod->name, mod->desc); |
151 | printf(" %-16s\t%s\n", mod->name, mod->desc); |
| 155 | } |
152 | } |
| 156 | } |
153 | } |
| 157 | 154 | ||
| 158 | /* Provide a little more information and inform them of history / line |
- | |
| 159 | * editing features if they are present */ |
- | |
| 160 | if (cli_interactive) |
- | |
| 161 | printf("\n Try %s %s for more information on how `%s' works.\n\n", |
155 | printf("\n Try %s %s for more information on how `%s' works.\n\n", |
| 162 | cmdname, cmdname, cmdname); |
156 | cmdname, cmdname, cmdname); |
| 163 | 157 | ||
| 164 | return CMD_SUCCESS; |
158 | return CMD_SUCCESS; |
| 165 | } |
159 | } |