diff options
author | Tarek BOCHKATI <tarek.bouchkati@gmail.com> | 2021-03-11 00:36:17 +0100 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2021-03-19 21:58:59 +0000 |
commit | 78462af05feec1627474d26a2c91fcdada5b180e (patch) | |
tree | 1270c773ff9367b193ad91d39af120212ddff500 /src/server | |
parent | 41147e6fcde9bbbc485e35f6a9270907b2e38513 (diff) | |
download | riscv-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.c | 6 |
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 |