aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorTarek BOCHKATI <tarek.bouchkati@gmail.com>2021-03-11 00:36:17 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2021-03-19 21:58:59 +0000
commit78462af05feec1627474d26a2c91fcdada5b180e (patch)
tree1270c773ff9367b193ad91d39af120212ddff500 /src/server
parent41147e6fcde9bbbc485e35f6a9270907b2e38513 (diff)
downloadriscv-openocd-78462af05feec1627474d26a2c91fcdada5b180e.zip
riscv-openocd-78462af05feec1627474d26a2c91fcdada5b180e.tar.gz
riscv-openocd-78462af05feec1627474d26a2c91fcdada5b180e.tar.bz2
telnet: support end and home keys
this will help navigate to the line start and end easily Change-Id: I3f42eb5267df64c59a85ece67de5fce39a8843ec Signed-off-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com> Reviewed-on: http://openocd.zylin.com/6094 Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com> Tested-by: jenkins
Diffstat (limited to 'src/server')
-rw-r--r--src/server/telnet_server.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/telnet_server.c b/src/server/telnet_server.c
index 407ab68..e9de4f0 100644
--- a/src/server/telnet_server.c
+++ b/src/server/telnet_server.c
@@ -596,6 +596,12 @@ static int telnet_input(struct connection *connection)
telnet_history_up(connection);
} else if (*buf_p == 'B') { /* cursor down */
telnet_history_down(connection);
+ } else if (*buf_p == 'F') { /* end key */
+ telnet_move_cursor(connection, t_con->line_size);
+ t_con->state = TELNET_STATE_DATA;
+ } else if (*buf_p == 'H') { /* home key */
+ telnet_move_cursor(connection, 0);
+ t_con->state = TELNET_STATE_DATA;
} else if (*buf_p == '3')
t_con->last_escape = *buf_p;
else