From 079bbda24644f50d10175cb56f97c2d5213ba1a1 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Mon, 17 Feb 2020 12:27:07 -0500 Subject: Accept Shift-M-0 through Shift-M-9 as well This mostly just to accommodate my inverted keyboard layout. --- ui.c | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) (limited to 'ui.c') diff --git a/ui.c b/ui.c index 84a0d9c..00313eb 100644 --- a/ui.c +++ b/ui.c @@ -217,33 +217,33 @@ static void errExit(void) { } #define ENUM_KEY \ - X(KeyMeta0, "\0330") \ - X(KeyMeta1, "\0331") \ - X(KeyMeta2, "\0332") \ - X(KeyMeta3, "\0333") \ - X(KeyMeta4, "\0334") \ - X(KeyMeta5, "\0335") \ - X(KeyMeta6, "\0336") \ - X(KeyMeta7, "\0337") \ - X(KeyMeta8, "\0338") \ - X(KeyMeta9, "\0339") \ - X(KeyMetaA, "\33a") \ - X(KeyMetaB, "\33b") \ - X(KeyMetaD, "\33d") \ - X(KeyMetaF, "\33f") \ - X(KeyMetaL, "\33l") \ - X(KeyMetaM, "\33m") \ - X(KeyMetaU, "\33u") \ - X(KeyMetaV, "\33v") \ - X(KeyMetaSlash, "\33/") \ - X(KeyFocusIn, "\33[I") \ - X(KeyFocusOut, "\33[O") \ - X(KeyPasteOn, "\33[200~") \ - X(KeyPasteOff, "\33[201~") + X(KeyMeta0, "\0330", "\33)") \ + X(KeyMeta1, "\0331", "\33!") \ + X(KeyMeta2, "\0332", "\33@") \ + X(KeyMeta3, "\0333", "\33#") \ + X(KeyMeta4, "\0334", "\33$") \ + X(KeyMeta5, "\0335", "\33%") \ + X(KeyMeta6, "\0336", "\33^") \ + X(KeyMeta7, "\0337", "\33&") \ + X(KeyMeta8, "\0338", "\33*") \ + X(KeyMeta9, "\0339", "\33(") \ + X(KeyMetaA, "\33a", NULL) \ + X(KeyMetaB, "\33b", NULL) \ + X(KeyMetaD, "\33d", NULL) \ + X(KeyMetaF, "\33f", NULL) \ + X(KeyMetaL, "\33l", NULL) \ + X(KeyMetaM, "\33m", NULL) \ + X(KeyMetaU, "\33u", NULL) \ + X(KeyMetaV, "\33v", NULL) \ + X(KeyMetaSlash, "\33/", NULL) \ + X(KeyFocusIn, "\33[I", NULL) \ + X(KeyFocusOut, "\33[O", NULL) \ + X(KeyPasteOn, "\33[200~", NULL) \ + X(KeyPasteOff, "\33[201~", NULL) enum { KeyMax = KEY_MAX, -#define X(id, seq) id, +#define X(id, seq, alt) id, ENUM_KEY #undef X }; @@ -262,7 +262,7 @@ void uiInit(void) { from_status_line = "\7"; } -#define X(id, seq) define_key(seq, id); +#define X(id, seq, alt) define_key(seq, id); if (alt) define_key(alt, id); ENUM_KEY #undef X -- cgit 1.4.1