diff options
author | Mattias Andrée <m@maandree.se> | 2025-02-19 21:30:55 +0100 |
---|---|---|
committer | Mattias Andrée <m@maandree.se> | 2025-02-19 21:30:55 +0100 |
commit | 00094d54e35170fa62cbab054e60fe45e29bc8a6 (patch) | |
tree | 85711a9d463672766ce3deb9493c91d8632ac86c | |
parent | Add LIBTERMINPUT_MACRO_ON_BLOCK (diff) | |
download | libterminput-00094d54e35170fa62cbab054e60fe45e29bc8a6.tar.gz libterminput-00094d54e35170fa62cbab054e60fe45e29bc8a6.tar.bz2 libterminput-00094d54e35170fa62cbab054e60fe45e29bc8a6.tar.xz |
Add tests for new escape sequences
Signed-off-by: Mattias Andrée <m@maandree.se>
-rw-r--r-- | test.c | 43 |
1 files changed, 35 insertions, 8 deletions
@@ -16,7 +16,6 @@ static const struct keypress { enum libterminput_mod mods; enum libterminput_flags flags; } keypresses[] = { - /* TODO test new ESC O keys and test replacing ESC O with ESC ? */ {"\033[[", "A", LIBTERMINPUT_F1, 0, 0}, {"\033[[", "B", LIBTERMINPUT_F2, 0, 0}, {"\033[[", "C", LIBTERMINPUT_F3, 0, 0}, @@ -30,28 +29,56 @@ static const struct keypress { {"\033O", "F", LIBTERMINPUT_END, 0, 0}, {"\033O", "G", LIBTERMINPUT_BEGIN, 0, 0}, /* not attested */ {"\033O", "H", LIBTERMINPUT_HOME, 0, 0}, + {"\033O", "I", LIBTERMINPUT_F12, 0, 0}, + {"\033O", "J", LIBTERMINPUT_F1, LIBTERMINPUT_SHIFT, 0}, + {"\033O", "K", LIBTERMINPUT_F2, LIBTERMINPUT_SHIFT, 0}, + {"\033O", "L", LIBTERMINPUT_F3, LIBTERMINPUT_SHIFT, 0}, {"\033O", "M", LIBTERMINPUT_KEYPAD_ENTER, 0, 0}, + {"\033?", "M", LIBTERMINPUT_KEYPAD_ENTER, 0, 0}, + {"\033O", "N", LIBTERMINPUT_F4, LIBTERMINPUT_SHIFT, 0}, {"\033O", "P", LIBTERMINPUT_F1, 0, 0}, {"\033O", "Q", LIBTERMINPUT_F2, 0, 0}, {"\033O", "R", LIBTERMINPUT_F3, 0, 0}, {"\033O", "S", LIBTERMINPUT_F4, 0, 0}, + {"\033O", "T", LIBTERMINPUT_F5, 0, 0}, + {"\033O", "U", LIBTERMINPUT_F6, 0, 0}, + {"\033O", "V", LIBTERMINPUT_F7, 0, 0}, /* not attested */ + {"\033O", "W", LIBTERMINPUT_F8, 0, 0}, /* not attested */ + {"\033O", "X", LIBTERMINPUT_F9, 0, 0}, /* not attested */ + {"\033O", "Y", LIBTERMINPUT_F10, 0, 0}, + {"\033O", "Z", LIBTERMINPUT_F11, 0, 0}, /* not attested */ + {"\033O", "b", LIBTERMINPUT_KEYPAD_POINT, 0, 0}, + {"\033O", "e", LIBTERMINPUT_F7, 0, 0}, + {"\033O", "f", LIBTERMINPUT_F8, 0, 0}, + {"\033O", "j", LIBTERMINPUT_KEYPAD_TIMES, 0, 0}, + {"\033O", "k", LIBTERMINPUT_KEYPAD_PLUS, 0, 0}, + {"\033O", "l", LIBTERMINPUT_KEYPAD_COMMA, 0, 0}, + {"\033?", "l", LIBTERMINPUT_KEYPAD_COMMA, 0, 0}, + {"\033O", "m", LIBTERMINPUT_KEYPAD_MINUS, 0, 0}, + {"\033?", "m", LIBTERMINPUT_KEYPAD_MINUS, 0, 0}, + {"\033O", "n", LIBTERMINPUT_KEYPAD_DECIMAL, 0, 0}, + {"\033?", "n", LIBTERMINPUT_KEYPAD_DECIMAL, 0, 0}, + {"\033O", "o", LIBTERMINPUT_KEYPAD_DIVISION, 0, 0}, {"\033O", "p", LIBTERMINPUT_KEYPAD_0, 0, 0}, + {"\033?", "p", LIBTERMINPUT_KEYPAD_0, 0, 0}, {"\033O", "q", LIBTERMINPUT_KEYPAD_1, 0, 0}, + {"\033?", "q", LIBTERMINPUT_KEYPAD_1, 0, 0}, {"\033O", "r", LIBTERMINPUT_KEYPAD_2, 0, 0}, + {"\033?", "r", LIBTERMINPUT_KEYPAD_2, 0, 0}, {"\033O", "s", LIBTERMINPUT_KEYPAD_3, 0, 0}, + {"\033?", "s", LIBTERMINPUT_KEYPAD_3, 0, 0}, {"\033O", "t", LIBTERMINPUT_KEYPAD_4, 0, 0}, + {"\033?", "t", LIBTERMINPUT_KEYPAD_4, 0, 0}, {"\033O", "u", LIBTERMINPUT_KEYPAD_5, 0, 0}, + {"\033?", "u", LIBTERMINPUT_KEYPAD_5, 0, 0}, {"\033O", "v", LIBTERMINPUT_KEYPAD_6, 0, 0}, + {"\033?", "v", LIBTERMINPUT_KEYPAD_6, 0, 0}, {"\033O", "w", LIBTERMINPUT_KEYPAD_7, 0, 0}, + {"\033?", "w", LIBTERMINPUT_KEYPAD_7, 0, 0}, {"\033O", "x", LIBTERMINPUT_KEYPAD_8, 0, 0}, + {"\033?", "x", LIBTERMINPUT_KEYPAD_8, 0, 0}, {"\033O", "y", LIBTERMINPUT_KEYPAD_9, 0, 0}, - {"\033O", "k", LIBTERMINPUT_KEYPAD_PLUS, 0, 0}, - {"\033O", "m", LIBTERMINPUT_KEYPAD_MINUS, 0, 0}, - {"\033O", "j", LIBTERMINPUT_KEYPAD_TIMES, 0, 0}, - {"\033O", "o", LIBTERMINPUT_KEYPAD_DIVISION, 0, 0}, - {"\033O", "n", LIBTERMINPUT_KEYPAD_DECIMAL, 0, 0}, - {"\033O", "l", LIBTERMINPUT_KEYPAD_COMMA, 0, 0}, - {"\033O", "b", LIBTERMINPUT_KEYPAD_POINT, 0, 0}, + {"\033?", "y", LIBTERMINPUT_KEYPAD_9, 0, 0}, {"\033[", "A", LIBTERMINPUT_UP, 0, 0}, {"\033[", "B", LIBTERMINPUT_DOWN, 0, 0}, {"\033[", "C", LIBTERMINPUT_RIGHT, 0, 0}, |