From df49b12193e74f5e2316b10ed06a1121de1ea465 Mon Sep 17 00:00:00 2001 From: piaip Date: Tue, 29 Sep 2009 03:35:53 +0000 Subject: * vtkbd: add support of rxvt style HOME/END git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4892 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- common/sys/vtkbd.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common/sys/vtkbd.c b/common/sys/vtkbd.c index c6b0a3f5..58b78419 100644 --- a/common/sys/vtkbd.c +++ b/common/sys/vtkbd.c @@ -35,6 +35,7 @@ * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html * http://invisible-island.net/xterm/xterm.faq.html * http://www.vim.org/htmldoc/term.html + * http://wiki.archlinux.org/index.php/Why_don%27t_my_Home_and_End_keys_work_in_terminals%3F * http://yz.kiev.ua/www/etc/putty/Section3.5.html * PuTTY Source < terminal.c, term_key() > * Termcap @@ -80,6 +81,7 @@ * - (SCO) End/PgDn/Home/PgUp/Ins [ * - (SCO) Del <0x7F> * - (Xterm) HOME/END <[O> + - (rxvt) HOME/END [ <78> ~ * - (putty-rxvt) HOME [ H * - (putty-rxvt) END O w * - (Old Term?) Home/Ins/Del/End/PgUp/PgDn: [ <214536> ~ // not supported @@ -260,6 +262,15 @@ vtkbd_process(int c, VtkbdCtx *ctx) ctx->esc_arg = KEY_DEL + (c - '3'); return KEY_INCOMPLETE; + case '7': + ctx->state = VKSTATE_TLIDE; + ctx->esc_arg = KEY_HOME; + return KEY_INCOMPLETE; + case '8': + ctx->state = VKSTATE_TLIDE; + ctx->esc_arg = KEY_END; + return KEY_INCOMPLETE; + case 'Z': ctx->state = VKSTATE_NORMAL; return KEY_STAB; -- cgit v1.2.3