summaryrefslogtreecommitdiffstats
path: root/tty-term.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2009-10-26 16:00:51 +0000
committerNicholas Marriott <nicm@openbsd.org>2009-10-26 16:00:51 +0000
commitc92c2bfb10d9c94acf0d453d9b4e71d6d696e8af (patch)
tree456462fc2422d1463e787f916d1bfc5f0061b913 /tty-term.c
parentbbca6fe5b01388e6256d3a31b80a45ce2b2a0ff2 (diff)
Support the (mostly new) function key+modifier caps (kIC-kIC7). Most of these
will be caught (soon) by the xterm keys code in xterm itself but some other descriptions such as rxvt define them as well.
Diffstat (limited to 'tty-term.c')
-rw-r--r--tty-term.c62
1 files changed, 61 insertions, 1 deletions
diff --git a/tty-term.c b/tty-term.c
index 8a592b31..22fdcb60 100644
--- a/tty-term.c
+++ b/tty-term.c
@@ -33,8 +33,8 @@ char *tty_term_strip(const char *);
struct tty_terms tty_terms = SLIST_HEAD_INITIALIZER(tty_terms);
struct tty_term_code_entry tty_term_codes[NTTYCODE] = {
- { TTYC_AX, TTYCODE_FLAG, "AX" },
{ TTYC_ACSC, TTYCODE_STRING, "acsc" },
+ { TTYC_AX, TTYCODE_FLAG, "AX" },
{ TTYC_BEL, TTYCODE_STRING, "bel" },
{ TTYC_BLINK, TTYCODE_STRING, "blink" },
{ TTYC_BOLD, TTYCODE_STRING, "bold" },
@@ -75,8 +75,26 @@ struct tty_term_code_entry tty_term_codes[NTTYCODE] = {
{ TTYC_KCUD1, TTYCODE_STRING, "kcud1" },
{ TTYC_KCUF1, TTYCODE_STRING, "kcuf1" },
{ TTYC_KCUU1, TTYCODE_STRING, "kcuu1" },
+ { TTYC_KDC2, TTYCODE_STRING, "kDC" },
+ { TTYC_KDC3, TTYCODE_STRING, "kDC3" },
+ { TTYC_KDC4, TTYCODE_STRING, "kDC4" },
+ { TTYC_KDC5, TTYCODE_STRING, "kDC5" },
+ { TTYC_KDC6, TTYCODE_STRING, "kDC6" },
+ { TTYC_KDC7, TTYCODE_STRING, "kDC7" },
{ TTYC_KDCH1, TTYCODE_STRING, "kdch1" },
+ { TTYC_KDN2, TTYCODE_STRING, "kDN" },
+ { TTYC_KDN3, TTYCODE_STRING, "kDN3" },
+ { TTYC_KDN4, TTYCODE_STRING, "kDN4" },
+ { TTYC_KDN5, TTYCODE_STRING, "kDN5" },
+ { TTYC_KDN6, TTYCODE_STRING, "kDN6" },
+ { TTYC_KDN7, TTYCODE_STRING, "kDN7" },
{ TTYC_KEND, TTYCODE_STRING, "kend" },
+ { TTYC_KEND2, TTYCODE_STRING, "kEND" },
+ { TTYC_KEND3, TTYCODE_STRING, "kEND3" },
+ { TTYC_KEND4, TTYCODE_STRING, "kEND4" },
+ { TTYC_KEND5, TTYCODE_STRING, "kEND5" },
+ { TTYC_KEND6, TTYCODE_STRING, "kEND6" },
+ { TTYC_KEND7, TTYCODE_STRING, "kEND7" },
{ TTYC_KF1, TTYCODE_STRING, "kf1" },
{ TTYC_KF10, TTYCODE_STRING, "kf10" },
{ TTYC_KF11, TTYCODE_STRING, "kf11" },
@@ -97,11 +115,53 @@ struct tty_term_code_entry tty_term_codes[NTTYCODE] = {
{ TTYC_KF7, TTYCODE_STRING, "kf7" },
{ TTYC_KF8, TTYCODE_STRING, "kf8" },
{ TTYC_KF9, TTYCODE_STRING, "kf9" },
+ { TTYC_KHOM2, TTYCODE_STRING, "kHOM" },
+ { TTYC_KHOM3, TTYCODE_STRING, "kHOM3" },
+ { TTYC_KHOM4, TTYCODE_STRING, "kHOM4" },
+ { TTYC_KHOM5, TTYCODE_STRING, "kHOM5" },
+ { TTYC_KHOM6, TTYCODE_STRING, "kHOM6" },
+ { TTYC_KHOM7, TTYCODE_STRING, "kHOM7" },
{ TTYC_KHOME, TTYCODE_STRING, "khome" },
+ { TTYC_KIC2, TTYCODE_STRING, "kIC" },
+ { TTYC_KIC3, TTYCODE_STRING, "kIC3" },
+ { TTYC_KIC4, TTYCODE_STRING, "kIC4" },
+ { TTYC_KIC5, TTYCODE_STRING, "kIC5" },
+ { TTYC_KIC6, TTYCODE_STRING, "kIC6" },
+ { TTYC_KIC7, TTYCODE_STRING, "kIC7" },
{ TTYC_KICH1, TTYCODE_STRING, "kich1" },
+ { TTYC_KLFT2, TTYCODE_STRING, "kLFT" },
+ { TTYC_KLFT3, TTYCODE_STRING, "kLFT3" },
+ { TTYC_KLFT4, TTYCODE_STRING, "kLFT4" },
+ { TTYC_KLFT5, TTYCODE_STRING, "kLFT5" },
+ { TTYC_KLFT6, TTYCODE_STRING, "kLFT6" },
+ { TTYC_KLFT7, TTYCODE_STRING, "kLFT7" },
{ TTYC_KMOUS, TTYCODE_STRING, "kmous" },
{ TTYC_KNP, TTYCODE_STRING, "knp" },
+ { TTYC_KNXT2, TTYCODE_STRING, "kNXT" },
+ { TTYC_KNXT3, TTYCODE_STRING, "kNXT3" },
+ { TTYC_KNXT4, TTYCODE_STRING, "kNXT4" },
+ { TTYC_KNXT5, TTYCODE_STRING, "kNXT5" },
+ { TTYC_KNXT6, TTYCODE_STRING, "kNXT6" },
+ { TTYC_KNXT7, TTYCODE_STRING, "kNXT7" },
{ TTYC_KPP, TTYCODE_STRING, "kpp" },
+ { TTYC_KPRV2, TTYCODE_STRING, "kPRV" },
+ { TTYC_KPRV3, TTYCODE_STRING, "kPRV3" },
+ { TTYC_KPRV4, TTYCODE_STRING, "kPRV4" },
+ { TTYC_KPRV5, TTYCODE_STRING, "kPRV5" },
+ { TTYC_KPRV6, TTYCODE_STRING, "kPRV6" },
+ { TTYC_KPRV7, TTYCODE_STRING, "kPRV7" },
+ { TTYC_KRIT2, TTYCODE_STRING, "kRIT" },
+ { TTYC_KRIT3, TTYCODE_STRING, "kRIT3" },
+ { TTYC_KRIT4, TTYCODE_STRING, "kRIT4" },
+ { TTYC_KRIT5, TTYCODE_STRING, "kRIT5" },
+ { TTYC_KRIT6, TTYCODE_STRING, "kRIT6" },
+ { TTYC_KRIT7, TTYCODE_STRING, "kRIT7" },
+ { TTYC_KUP2, TTYCODE_STRING, "kUP" },
+ { TTYC_KUP3, TTYCODE_STRING, "kUP3" },
+ { TTYC_KUP4, TTYCODE_STRING, "kUP4" },
+ { TTYC_KUP5, TTYCODE_STRING, "kUP5" },
+ { TTYC_KUP6, TTYCODE_STRING, "kUP6" },
+ { TTYC_KUP7, TTYCODE_STRING, "kUP7" },
{ TTYC_OP, TTYCODE_STRING, "op" },
{ TTYC_REV, TTYCODE_STRING, "rev" },
{ TTYC_RI, TTYCODE_STRING, "ri" },