|
24 | 24 | #define SHELL_HELP_COLORS "Toggle colored syntax."
|
25 | 25 | #define SHELL_HELP_COLORS_OFF "Disable colored syntax."
|
26 | 26 | #define SHELL_HELP_COLORS_ON "Enable colored syntax."
|
| 27 | +#define SHELL_HELP_VT100 "Toggle vt100 commands." |
| 28 | +#define SHELL_HELP_VT100_OFF "Disable vt100 commands." |
| 29 | +#define SHELL_HELP_VT100_ON "Enable vt100 commands." |
27 | 30 | #define SHELL_HELP_STATISTICS "Shell statistics."
|
28 | 31 | #define SHELL_HELP_STATISTICS_SHOW \
|
29 | 32 | "Get shell statistics for the Logger module."
|
@@ -260,6 +263,26 @@ static int cmd_colors_on(const struct shell *shell, size_t argc, char **argv)
|
260 | 263 | return 0;
|
261 | 264 | }
|
262 | 265 |
|
| 266 | +static int cmd_vt100_off(const struct shell *sh, size_t argc, char **argv) |
| 267 | +{ |
| 268 | + ARG_UNUSED(argc); |
| 269 | + ARG_UNUSED(argv); |
| 270 | + |
| 271 | + z_flag_use_vt100_set(sh, false); |
| 272 | + |
| 273 | + return 0; |
| 274 | +} |
| 275 | + |
| 276 | +static int cmd_vt100_on(const struct shell *sh, size_t argc, char **argv) |
| 277 | +{ |
| 278 | + ARG_UNUSED(argv); |
| 279 | + ARG_UNUSED(argv); |
| 280 | + |
| 281 | + z_flag_use_vt100_set(sh, true); |
| 282 | + |
| 283 | + return 0; |
| 284 | +} |
| 285 | + |
263 | 286 | static int cmd_echo_off(const struct shell *shell, size_t argc, char **argv)
|
264 | 287 | {
|
265 | 288 | ARG_UNUSED(argc);
|
@@ -415,6 +438,14 @@ SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_colors,
|
415 | 438 | SHELL_SUBCMD_SET_END
|
416 | 439 | );
|
417 | 440 |
|
| 441 | +SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_vt100, |
| 442 | + SHELL_COND_CMD_ARG(CONFIG_SHELL_VT100_COMMANDS, off, NULL, |
| 443 | + SHELL_HELP_VT100_OFF, cmd_vt100_off, 1, 0), |
| 444 | + SHELL_COND_CMD_ARG(CONFIG_SHELL_VT100_COMMANDS, on, NULL, |
| 445 | + SHELL_HELP_VT100_ON, cmd_vt100_on, 1, 0), |
| 446 | + SHELL_SUBCMD_SET_END |
| 447 | +); |
| 448 | + |
418 | 449 | SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_echo,
|
419 | 450 | SHELL_CMD_ARG(off, NULL, SHELL_HELP_ECHO_OFF, cmd_echo_off, 1, 0),
|
420 | 451 | SHELL_CMD_ARG(on, NULL, SHELL_HELP_ECHO_ON, cmd_echo_on, 1, 0),
|
@@ -443,6 +474,8 @@ SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_shell,
|
443 | 474 | SHELL_HELP_BACKSPACE_MODE, NULL),
|
444 | 475 | SHELL_COND_CMD(CONFIG_SHELL_VT100_COMMANDS, colors, &m_sub_colors,
|
445 | 476 | SHELL_HELP_COLORS, NULL),
|
| 477 | + SHELL_COND_CMD(CONFIG_SHELL_VT100_COMMANDS, vt100, &m_sub_vt100, |
| 478 | + SHELL_HELP_VT100, NULL), |
446 | 479 | SHELL_CMD_ARG(echo, &m_sub_echo, SHELL_HELP_ECHO, cmd_echo, 1, 1),
|
447 | 480 | SHELL_COND_CMD(CONFIG_SHELL_STATS, stats, &m_sub_shell_stats,
|
448 | 481 | SHELL_HELP_STATISTICS, NULL),
|
|
0 commit comments