aboutsummaryrefslogtreecommitdiff
path: root/termkey.c
diff options
context:
space:
mode:
authorPaul LeoNerd Evans <leonerd@leonerd.org.uk>2008-02-23 23:15:19 +0000
committerPaul LeoNerd Evans <leonerd@leonerd.org.uk>2008-02-23 23:15:19 +0000
commitdb22cc6dc7f28cf58c5594072050dbe3095ed99e (patch)
tree5fe4e68f8b4fdd64a290055b0bfe43e6beff6aaf /termkey.c
parent9dfd4f1116cf292d1ce6fa1d3946f41164c47f37 (diff)
downloadtermo-db22cc6dc7f28cf58c5594072050dbe3095ed99e.tar.gz
termo-db22cc6dc7f28cf58c5594072050dbe3095ed99e.tar.xz
termo-db22cc6dc7f28cf58c5594072050dbe3095ed99e.zip
Preserve modifiers on XTerm's CSI 27 ~ modified Unicode sequence
Diffstat (limited to 'termkey.c')
-rw-r--r--termkey.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/termkey.c b/termkey.c
index 8092807..ea9ba6b 100644
--- a/termkey.c
+++ b/termkey.c
@@ -418,7 +418,9 @@ static termkey_result getkey_csi(termkey_t *tk, size_t introlen, termkey_key *ke
if(cmd == '~') {
if(arg[0] == 27) {
+ int mod = key->modifiers;
do_codepoint(tk, arg[2], key);
+ key->modifiers |= mod;
}
else if(arg[0] >= 0 && arg[0] < tk->ncsifuncs) {
key->code = tk->csifuncs[arg[0]].sym;