[PATCH] Updated terminfo file with more modifiers
Sebastian Schmidt
yath at yath.de
Sun Oct 4 13:19:12 CEST 2015
Hi,
I have updated the rxvt-unicode.terminfo file to include:
- The shifted variants of kcud1 (down arrow) and kcuu1 (up arrow).
Shifted up arrow is kUP; shifted down arrow is kDOWN according to [1],
but that’s the only reference to it. ncurses’ terminfo.src[2] and even
a demo[3] call it kDN, so I have used kDN as well.
- kFND[4], the shifted variant of kfnd (find).
- The Ctrl and Shift+Ctrl variants of Delete, Home, End, Find, Prior,
Next and Insert and the Ctrl variants of Up, Down, Left and Right.
According to [5] and [2] these variants are named by appending 5
(Ctrl) or 6 (Shift+Ctrl) to the shifted key name.
For the arrow keys there is no Shift+Ctrl variant, only the
Application Keypad mode, so I have left out the k*6 variants for them.
Also, by default, rxvt-unicode sends \E for Meta, so there are no
“dedicated” k*[3467] keys either.
The actual key codes are taken from urxvt(7).
Sebastian
References:
===========
[1]: https://anonscm.debian.org/cgit/collab-maint/ncurses.git/tree/include/Caps.keys?h=upstream/6.0%2b20150810#n631
[2]: https://anonscm.debian.org/cgit/collab-maint/ncurses.git/tree/misc/terminfo.src?h=upstream/6.0%2b20150810
[3]: https://anonscm.debian.org/cgit/collab-maint/ncurses.git/tree/test/demo_terminfo.c?h=upstream/6.0%2b20150810#n383
[4]: https://anonscm.debian.org/cgit/collab-maint/ncurses.git/tree/include/Caps.keys?h=upstream/6.0%2b20150810#n527
[5]: http://invisible-island.net/ncurses/ncurses.faq.html#modified_keys
The actual patch:
=================
Index: doc/etc/rxvt-unicode.terminfo
===================================================================
RCS file: /schmorpforge/rxvt-unicode/doc/etc/rxvt-unicode.terminfo,v
retrieving revision 1.34
diff -u -r1.34 rxvt-unicode.terminfo
--- doc/etc/rxvt-unicode.terminfo 13 Dec 2014 10:02:39 -0000 1.34
+++ doc/etc/rxvt-unicode.terminfo 4 Oct 2015 10:32:42 -0000
@@ -54,13 +54,34 @@
is1=\E[\041p,
is2=\E[r\E[m\E[2J\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l,
kDC=\E[3$,
+ kDC5=\E[3\^,
+ kDC6=\E[3@,
+ kDN=\E[b,
+ kDN5=\EOb,
kIC=\E[2$,
+ kIC5=\E[2\^,
+ kIC6=\E[2@,
kEND=\E[8$,
+ kEND5=\E[8\^,
+ kEND6=\E[8@,
+ kFND=\E[1$,
+ kFND5=\E[1\^,
+ kFND6=\E[1@,
kHOM=\E[7$,
+ kHOM5=\E[7\^,
+ kHOM6=\E[7@,
kLFT=\E[d,
+ kLFT5=\EOd,
kNXT=\E[6$,
+ kNXT5=\E[6\^,
+ kNXT6=\E[6@,
kPRV=\E[5$,
+ kPRV5=\E[5\^,
+ kPRV6=\E[5@,
kRIT=\E[c,
+ kRIT5=\EOc,
+ kUP=\E[a,
+ kUP5=\EOa,
kbs=\177,
ka1=\EOw,
ka3=\EOy,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 811 bytes
Desc: not available
URL: <http://lists.schmorp.de/pipermail/rxvt-unicode/attachments/20151004/403f7ede/attachment.sig>
More information about the rxvt-unicode
mailing list