Skip to content

Commit bbd428f

Browse files
wojciechslenskacarlescufi
authored andcommitted
shell: shell_cmds: added vt100 commands
Added command for enablig/disablig vt100 shell commands. Signed-off-by: Wojciech Slenska <[email protected]>
1 parent 43d19c0 commit bbd428f

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

subsys/shell/shell_cmds.c

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
#define SHELL_HELP_COLORS "Toggle colored syntax."
2525
#define SHELL_HELP_COLORS_OFF "Disable colored syntax."
2626
#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."
2730
#define SHELL_HELP_STATISTICS "Shell statistics."
2831
#define SHELL_HELP_STATISTICS_SHOW \
2932
"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)
260263
return 0;
261264
}
262265

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+
263286
static int cmd_echo_off(const struct shell *shell, size_t argc, char **argv)
264287
{
265288
ARG_UNUSED(argc);
@@ -415,6 +438,14 @@ SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_colors,
415438
SHELL_SUBCMD_SET_END
416439
);
417440

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+
418449
SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_echo,
419450
SHELL_CMD_ARG(off, NULL, SHELL_HELP_ECHO_OFF, cmd_echo_off, 1, 0),
420451
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,
443474
SHELL_HELP_BACKSPACE_MODE, NULL),
444475
SHELL_COND_CMD(CONFIG_SHELL_VT100_COMMANDS, colors, &m_sub_colors,
445476
SHELL_HELP_COLORS, NULL),
477+
SHELL_COND_CMD(CONFIG_SHELL_VT100_COMMANDS, vt100, &m_sub_vt100,
478+
SHELL_HELP_VT100, NULL),
446479
SHELL_CMD_ARG(echo, &m_sub_echo, SHELL_HELP_ECHO, cmd_echo, 1, 1),
447480
SHELL_COND_CMD(CONFIG_SHELL_STATS, stats, &m_sub_shell_stats,
448481
SHELL_HELP_STATISTICS, NULL),

0 commit comments

Comments
 (0)