[hackers] [st] Add support for End key || "Roberto E. Vargas Caballero"

From: <hg_AT_suckless.org>
Date: Sun, 25 Nov 2012 22:15:57 +0100 (CET)

changeset: 433:1a410cadf91d
tag: tip
user: "Roberto E. Vargas Caballero" <k0ga_AT_shike2.com>
date: Sun Nov 25 22:13:29 2012 +0100
files: config.def.h st.info
description:
Add support for End key
    - Shift + End : Delete until end of line.
    - Control + End : Delete until end of screen.

When the End key is pressed without any modifier is not generated the
correct sequence for it (going to the end of the screen), because the size
of the terminal is not known, so it is not possible write a sequence for
this purpouse.
---
 config.def.h |   10 ++++++++--
 st.info      |    2 ++
 2 files changed, 10 insertions(+), 2 deletions(-)
diff -r 58a7c69c5744 -r 1a410cadf91d config.def.h
--- a/config.def.h	Sun Nov 25 22:13:24 2012 +0100
+++ b/config.def.h	Sun Nov 25 22:13:29 2012 +0100
_AT_@ -121,7 +121,10 @@
 	{ XK_KP_Prior,      ShiftMask,      "\033[5;2~",     0,    0,    0},
 	{ XK_KP_Prior,      XK_ANY_MOD,     "\033[5~",	     0,    0,    0},
 	{ XK_KP_Begin,      XK_ANY_MOD,     "\033[E",        0,    0,    0},
-	{ XK_KP_End,        ShiftMask,      "\033[1;2F",     0,    0,    0},
+	{ XK_KP_End,        ControlMask,    "\033[J",       -1,    0,    0},
+	{ XK_KP_End,        ControlMask,    "\033[1;5F",    +1,    0,    0},
+	{ XK_KP_End,        ShiftMask,      "\033[K",       -1,    0,    0},
+	{ XK_KP_End,        ShiftMask,      "\033[1;2F",    +1,    0,    0},
 	{ XK_KP_End,        XK_ANY_MOD,     "\033[4~",       0,    0,    0},
 	{ XK_KP_Next,       ShiftMask,      "\033[6;2~",     0,    0,    0},
 	{ XK_KP_Next,       XK_ANY_MOD,     "\033[6~",       0,    0,    0},
_AT_@ -196,7 +199,10 @@
 	{ XK_Home,          ShiftMask,      "\033[1;2H",     0,    0,    0},
 	{ XK_Home,          XK_ANY_MOD,     "\033[H",        0,   -1,    0},
 	{ XK_Home,          XK_ANY_MOD,     "\033[1~",       0,   +1,    0},
-	{ XK_End,           ShiftMask,      "\033[1;2F",     0,    0,    0},
+	{ XK_End,           ControlMask,    "\033[J",       -1,    0,    0},
+	{ XK_End,           ControlMask,    "\033[1;5F",    +1,    0,    0},
+	{ XK_End,           ShiftMask,      "\033[K",       -1,    0,    0},
+	{ XK_End,           ShiftMask,      "\033[1;2F",    +1,    0,    0},
 	{ XK_End,           XK_ANY_MOD,     "\033[4~",       0,    0,    0},
 	{ XK_Prior,         XK_NO_MOD,      "\033[5~",       0,    0,    0},
 	{ XK_Next,          ShiftMask,      "\033[6;2~",     0,    0,    0},
diff -r 58a7c69c5744 -r 1a410cadf91d st.info
--- a/st.info	Sun Nov 25 22:13:24 2012 +0100
+++ b/st.info	Sun Nov 25 22:13:29 2012 +0100
_AT_@ -49,6 +49,8 @@
 	invis=\E[8m,
 	is2=\E[4l\E>,
 	it#8,
+	kel=\E[1;2F,
+	ked=\E[1;5F,
 	ka1=\E[1~,
 	ka3=\E[5~,
 	kc1=\E[4~,
Received on Sun Nov 25 2012 - 22:15:57 CET

This archive was generated by hypermail 2.3.0 : Sun Nov 25 2012 - 22:24:13 CET