From 9faeb3e2cea305eea2ca512f8ee64a4f4dbbe38f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 5 Apr 2024 08:08:00 +0530 Subject: [PATCH] Add the XM and xm terminfo capabilities These are apparently used by vim for mouse protocol detection. Sigh. --- kitty/terminfo.h | 4 ++-- kitty/terminfo.py | 6 +++++- terminfo/kitty.terminfo | 2 ++ terminfo/x/xterm-kitty | Bin 3711 -> 3799 bytes 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/kitty/terminfo.h b/kitty/terminfo.h index 8789c5f72..6c5746282 100644 --- a/kitty/terminfo.h +++ b/kitty/terminfo.h @@ -1,2 +1,2 @@ -static const uint8_t terminfo_data[3711] = { -26, 1, 21, 0, 28, 0, 15, 0, 105, 1, 179, 5, 120, 116, 101, 114, 109, 45, 107, 105, 116, 116, 121, 124, 75, 111, 118, 73, 100, 84, 84, 89, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 80, 0, 8, 0, 24, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 255, 127, 0, 0, 4, 0, 6, 0, 8, 0, 25, 0, 30, 0, 38, 0, 42, 0, 46, 0, 255, 255, 57, 0, 74, 0, 76, 0, 80, 0, 87, 0, 255, 255, 89, 0, 102, 0, 255, 255, 106, 0, 110, 0, 120, 0, 124, 0, 128, 0, 255, 255, 135, 0, 255, 255, 139, 0, 144, 0, 255, 255, 153, 0, 158, 0, 255, 255, 255, 255, 163, 0, 168, 0, 173, 0, 178, 0, 187, 0, 191, 0, 198, 0, 255, 255, 207, 0, 212, 0, 218, 0, 224, 0, 255, 255, 242, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 0, 255, 255, 248, 0, 255, 255, 255, 255, 255, 255, 250, 0, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 3, 1, 7, 1, 13, 1, 17, 1, 21, 1, 25, 1, 31, 1, 37, 1, 43, 1, 49, 1, 55, 1, 59, 1, 255, 255, 64, 1, 255, 255, 68, 1, 73, 1, 78, 1, 82, 1, 89, 1, 255, 255, 96, 1, 100, 1, 106, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 112, 1, 121, 1, 130, 1, 139, 1, 148, 1, 157, 1, 166, 1, 175, 1, 184, 1, 193, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 1, 222, 1, 255, 255, 255, 255, 255, 255, 229, 1, 232, 1, 243, 1, 246, 1, 248, 1, 251, 1, 77, 2, 255, 255, 80, 2, 82, 2, 255, 255, 255, 255, 255, 255, 87, 2, 88, 2, 255, 255, 89, 2, 90, 2, 255, 255, 255, 255, 91, 2, 255, 255, 156, 2, 255, 255, 255, 255, 160, 2, 166, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 172, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 176, 2, 255, 255, 255, 255, 255, 255, 180, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 181, 2, 182, 2, 255, 255, 255, 255, 255, 255, 255, 255, 189, 2, 255, 255, 255, 255, 196, 2, 255, 255, 255, 255, 255, 255, 255, 255, 203, 2, 210, 2, 217, 2, 255, 255, 255, 255, 224, 2, 255, 255, 231, 2, 255, 255, 255, 255, 255, 255, 238, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 2, 251, 2, 1, 3, 8, 3, 15, 3, 23, 3, 30, 3, 38, 3, 46, 3, 54, 3, 62, 3, 70, 3, 78, 3, 86, 3, 94, 3, 101, 3, 108, 3, 116, 3, 123, 3, 131, 3, 139, 3, 147, 3, 155, 3, 163, 3, 171, 3, 179, 3, 187, 3, 194, 3, 201, 3, 209, 3, 216, 3, 224, 3, 232, 3, 240, 3, 248, 3, 0, 4, 8, 4, 16, 4, 24, 4, 31, 4, 38, 4, 46, 4, 53, 4, 61, 4, 69, 4, 77, 4, 85, 4, 93, 4, 101, 4, 109, 4, 117, 4, 124, 4, 131, 4, 139, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 144, 4, 155, 4, 160, 4, 179, 4, 183, 4, 192, 4, 199, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 37, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 42, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 48, 5, 255, 255, 255, 255, 255, 255, 52, 5, 115, 5, 27, 91, 90, 0, 7, 0, 13, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 59, 37, 112, 50, 37, 100, 114, 0, 27, 91, 51, 103, 0, 27, 91, 72, 27, 91, 50, 74, 0, 27, 91, 75, 0, 27, 91, 74, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 71, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 59, 37, 112, 50, 37, 100, 72, 0, 10, 0, 27, 91, 72, 0, 27, 91, 63, 50, 53, 108, 0, 8, 0, 27, 91, 63, 49, 50, 104, 27, 91, 63, 50, 53, 104, 0, 27, 91, 67, 0, 27, 91, 65, 0, 27, 91, 63, 49, 50, 59, 50, 53, 104, 0, 27, 91, 80, 0, 27, 91, 77, 0, 27, 93, 50, 59, 27, 92, 0, 27, 40, 48, 0, 27, 91, 49, 109, 0, 27, 91, 63, 49, 48, 52, 57, 104, 0, 27, 91, 50, 109, 0, 27, 91, 52, 104, 0, 27, 91, 55, 109, 0, 27, 91, 55, 109, 0, 27, 91, 52, 109, 0, 27, 91, 37, 112, 49, 37, 100, 88, 0, 27, 40, 66, 0, 27, 40, 66, 27, 91, 109, 0, 27, 91, 63, 49, 48, 52, 57, 108, 0, 27, 91, 52, 108, 0, 27, 91, 50, 55, 109, 0, 27, 91, 50, 52, 109, 0, 27, 91, 63, 53, 104, 36, 60, 49, 48, 48, 47, 62, 27, 91, 63, 53, 108, 0, 7, 0, 27, 91, 76, 0, 127, 0, 27, 91, 51, 126, 0, 27, 79, 66, 0, 27, 79, 80, 0, 27, 91, 50, 49, 126, 0, 27, 79, 81, 0, 27, 79, 82, 0, 27, 79, 83, 0, 27, 91, 49, 53, 126, 0, 27, 91, 49, 55, 126, 0, 27, 91, 49, 56, 126, 0, 27, 91, 49, 57, 126, 0, 27, 91, 50, 48, 126, 0, 27, 79, 72, 0, 27, 91, 50, 126, 0, 27, 79, 68, 0, 27, 91, 54, 126, 0, 27, 91, 53, 126, 0, 27, 79, 67, 0, 27, 91, 49, 59, 50, 66, 0, 27, 91, 49, 59, 50, 65, 0, 27, 79, 65, 0, 27, 91, 63, 49, 108, 0, 27, 91, 63, 49, 104, 0, 27, 91, 37, 112, 49, 37, 100, 80, 0, 27, 91, 37, 112, 49, 37, 100, 77, 0, 27, 91, 37, 112, 49, 37, 100, 66, 0, 27, 91, 37, 112, 49, 37, 100, 64, 0, 27, 91, 37, 112, 49, 37, 100, 83, 0, 27, 91, 37, 112, 49, 37, 100, 76, 0, 27, 91, 37, 112, 49, 37, 100, 68, 0, 27, 91, 37, 112, 49, 37, 100, 67, 0, 27, 91, 37, 112, 49, 37, 100, 84, 0, 27, 91, 37, 112, 49, 37, 100, 65, 0, 37, 112, 49, 37, 99, 27, 91, 37, 112, 50, 37, 123, 49, 125, 37, 45, 37, 100, 98, 0, 27, 93, 27, 92, 27, 99, 0, 27, 56, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 100, 0, 27, 55, 0, 10, 0, 27, 77, 0, 37, 63, 37, 112, 57, 37, 116, 27, 40, 48, 37, 101, 27, 40, 66, 37, 59, 27, 91, 48, 37, 63, 37, 112, 54, 37, 116, 59, 49, 37, 59, 37, 63, 37, 112, 50, 37, 116, 59, 52, 37, 59, 37, 63, 37, 112, 49, 37, 112, 51, 37, 124, 37, 116, 59, 55, 37, 59, 37, 63, 37, 112, 52, 37, 116, 59, 53, 37, 59, 37, 63, 37, 112, 55, 37, 116, 59, 56, 37, 59, 109, 0, 27, 72, 0, 9, 0, 27, 93, 50, 59, 0, 0, 0, 0, 0, 43, 43, 44, 44, 45, 45, 46, 46, 48, 48, 96, 96, 97, 97, 102, 102, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111, 111, 112, 112, 113, 113, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 0, 27, 91, 90, 0, 27, 91, 63, 55, 104, 0, 27, 91, 63, 55, 108, 0, 27, 79, 69, 0, 27, 79, 70, 0, 0, 0, 27, 91, 49, 59, 50, 69, 0, 27, 91, 51, 59, 50, 126, 0, 27, 91, 49, 59, 50, 70, 0, 27, 91, 49, 59, 50, 72, 0, 27, 91, 50, 59, 50, 126, 0, 27, 91, 49, 59, 50, 68, 0, 27, 91, 54, 59, 50, 126, 0, 27, 91, 53, 59, 50, 126, 0, 27, 91, 49, 59, 50, 67, 0, 27, 91, 50, 51, 126, 0, 27, 91, 50, 52, 126, 0, 27, 91, 49, 59, 50, 80, 0, 27, 91, 49, 59, 50, 81, 0, 27, 91, 49, 51, 59, 50, 126, 0, 27, 91, 49, 59, 50, 83, 0, 27, 91, 49, 53, 59, 50, 126, 0, 27, 91, 49, 55, 59, 50, 126, 0, 27, 91, 49, 56, 59, 50, 126, 0, 27, 91, 49, 57, 59, 50, 126, 0, 27, 91, 50, 48, 59, 50, 126, 0, 27, 91, 50, 49, 59, 50, 126, 0, 27, 91, 50, 51, 59, 50, 126, 0, 27, 91, 50, 52, 59, 50, 126, 0, 27, 91, 49, 59, 53, 80, 0, 27, 91, 49, 59, 53, 81, 0, 27, 91, 49, 51, 59, 53, 126, 0, 27, 91, 49, 59, 53, 83, 0, 27, 91, 49, 53, 59, 53, 126, 0, 27, 91, 49, 55, 59, 53, 126, 0, 27, 91, 49, 56, 59, 53, 126, 0, 27, 91, 49, 57, 59, 53, 126, 0, 27, 91, 50, 48, 59, 53, 126, 0, 27, 91, 50, 49, 59, 53, 126, 0, 27, 91, 50, 51, 59, 53, 126, 0, 27, 91, 50, 52, 59, 53, 126, 0, 27, 91, 49, 59, 54, 80, 0, 27, 91, 49, 59, 54, 81, 0, 27, 91, 49, 51, 59, 54, 126, 0, 27, 91, 49, 59, 54, 83, 0, 27, 91, 49, 53, 59, 54, 126, 0, 27, 91, 49, 55, 59, 54, 126, 0, 27, 91, 49, 56, 59, 54, 126, 0, 27, 91, 49, 57, 59, 54, 126, 0, 27, 91, 50, 48, 59, 54, 126, 0, 27, 91, 50, 49, 59, 54, 126, 0, 27, 91, 50, 51, 59, 54, 126, 0, 27, 91, 50, 52, 59, 54, 126, 0, 27, 91, 49, 59, 51, 80, 0, 27, 91, 49, 59, 51, 81, 0, 27, 91, 49, 51, 59, 51, 126, 0, 27, 91, 49, 59, 51, 83, 0, 27, 91, 49, 53, 59, 51, 126, 0, 27, 91, 49, 55, 59, 51, 126, 0, 27, 91, 49, 56, 59, 51, 126, 0, 27, 91, 49, 57, 59, 51, 126, 0, 27, 91, 50, 48, 59, 51, 126, 0, 27, 91, 50, 49, 59, 51, 126, 0, 27, 91, 50, 51, 59, 51, 126, 0, 27, 91, 50, 52, 59, 51, 126, 0, 27, 91, 49, 59, 52, 80, 0, 27, 91, 49, 59, 52, 81, 0, 27, 91, 49, 51, 59, 52, 126, 0, 27, 91, 49, 75, 0, 27, 91, 37, 105, 37, 100, 59, 37, 100, 82, 0, 27, 91, 54, 110, 0, 27, 91, 63, 37, 91, 59, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 93, 99, 0, 27, 91, 99, 0, 27, 91, 51, 57, 59, 52, 57, 109, 0, 27, 93, 49, 48, 52, 7, 0, 27, 93, 52, 59, 37, 112, 49, 37, 100, 59, 114, 103, 98, 58, 37, 112, 50, 37, 123, 50, 53, 53, 125, 37, 42, 37, 123, 49, 48, 48, 48, 125, 37, 47, 37, 50, 46, 50, 88, 47, 37, 112, 51, 37, 123, 50, 53, 53, 125, 37, 42, 37, 123, 49, 48, 48, 48, 125, 37, 47, 37, 50, 46, 50, 88, 47, 37, 112, 52, 37, 123, 50, 53, 53, 125, 37, 42, 37, 123, 49, 48, 48, 48, 125, 37, 47, 37, 50, 46, 50, 88, 27, 92, 0, 27, 91, 51, 109, 0, 27, 91, 50, 51, 109, 0, 27, 91, 77, 0, 27, 91, 37, 63, 37, 112, 49, 37, 123, 56, 125, 37, 60, 37, 116, 51, 37, 112, 49, 37, 100, 37, 101, 37, 112, 49, 37, 123, 49, 54, 125, 37, 60, 37, 116, 57, 37, 112, 49, 37, 123, 56, 125, 37, 45, 37, 100, 37, 101, 51, 56, 59, 53, 59, 37, 112, 49, 37, 100, 37, 59, 109, 0, 27, 91, 37, 63, 37, 112, 49, 37, 123, 56, 125, 37, 60, 37, 116, 52, 37, 112, 49, 37, 100, 37, 101, 37, 112, 49, 37, 123, 49, 54, 125, 37, 60, 37, 116, 49, 48, 37, 112, 49, 37, 123, 56, 125, 37, 45, 37, 100, 37, 101, 52, 56, 59, 53, 59, 37, 112, 49, 37, 100, 37, 59, 109, 0, 0, 4, 0, 0, 0, 79, 0, 162, 0, 75, 4, 1, 1, 1, 1, 0, 0, 9, 0, 18, 0, 25, 0, 37, 0, 56, 0, 63, 0, 70, 0, 75, 0, 81, 0, 143, 0, 154, 0, 164, 0, 176, 0, 182, 0, 191, 0, 200, 0, 207, 0, 214, 0, 221, 0, 228, 0, 235, 0, 242, 0, 249, 0, 0, 1, 7, 1, 14, 1, 21, 1, 28, 1, 35, 1, 42, 1, 49, 1, 56, 1, 63, 1, 70, 1, 77, 1, 84, 1, 91, 1, 98, 1, 105, 1, 112, 1, 119, 1, 126, 1, 133, 1, 140, 1, 147, 1, 154, 1, 161, 1, 168, 1, 175, 1, 182, 1, 189, 1, 196, 1, 203, 1, 210, 1, 217, 1, 224, 1, 231, 1, 238, 1, 245, 1, 252, 1, 3, 2, 10, 2, 17, 2, 24, 2, 31, 2, 38, 2, 45, 2, 52, 2, 59, 2, 66, 2, 73, 2, 80, 2, 87, 2, 91, 2, 95, 2, 101, 2, 127, 2, 153, 2, 0, 0, 3, 0, 6, 0, 9, 0, 17, 0, 20, 0, 23, 0, 26, 0, 29, 0, 32, 0, 35, 0, 38, 0, 41, 0, 44, 0, 51, 0, 57, 0, 60, 0, 65, 0, 68, 0, 71, 0, 74, 0, 80, 0, 86, 0, 92, 0, 98, 0, 104, 0, 109, 0, 114, 0, 119, 0, 124, 0, 129, 0, 133, 0, 138, 0, 143, 0, 148, 0, 153, 0, 158, 0, 164, 0, 170, 0, 176, 0, 182, 0, 188, 0, 194, 0, 200, 0, 206, 0, 212, 0, 218, 0, 223, 0, 228, 0, 233, 0, 238, 0, 243, 0, 249, 0, 255, 0, 5, 1, 11, 1, 17, 1, 23, 1, 29, 1, 35, 1, 41, 1, 47, 1, 53, 1, 59, 1, 65, 1, 71, 1, 77, 1, 83, 1, 89, 1, 95, 1, 101, 1, 107, 1, 111, 1, 116, 1, 121, 1, 126, 1, 131, 1, 136, 1, 141, 1, 147, 1, 152, 1, 160, 1, 168, 1, 27, 91, 63, 50, 48, 48, 52, 108, 0, 27, 91, 63, 50, 48, 48, 52, 104, 0, 27, 93, 49, 49, 50, 7, 0, 27, 93, 49, 50, 59, 37, 112, 49, 37, 115, 7, 0, 27, 93, 53, 50, 59, 37, 112, 49, 37, 115, 59, 37, 112, 50, 37, 115, 27, 92, 0, 27, 91, 50, 48, 49, 126, 0, 27, 91, 50, 48, 48, 126, 0, 27, 91, 62, 99, 0, 27, 91, 50, 32, 113, 0, 27, 91, 53, 56, 58, 50, 58, 37, 112, 49, 37, 123, 54, 53, 53, 51, 54, 125, 37, 47, 37, 100, 58, 37, 112, 49, 37, 123, 50, 53, 54, 125, 37, 47, 37, 123, 50, 53, 53, 125, 37, 38, 37, 100, 58, 37, 112, 49, 37, 123, 50, 53, 53, 125, 37, 38, 37, 100, 37, 59, 109, 0, 27, 91, 52, 58, 37, 112, 49, 37, 100, 109, 0, 27, 91, 37, 112, 49, 37, 100, 32, 113, 0, 27, 80, 61, 37, 112, 49, 37, 100, 115, 27, 92, 0, 27, 91, 62, 48, 113, 0, 27, 91, 63, 49, 48, 48, 52, 108, 0, 27, 91, 63, 49, 48, 48, 52, 104, 0, 27, 91, 49, 59, 51, 69, 0, 27, 91, 49, 59, 52, 69, 0, 27, 91, 49, 59, 53, 69, 0, 27, 91, 49, 59, 54, 69, 0, 27, 91, 49, 59, 55, 69, 0, 27, 91, 51, 59, 51, 126, 0, 27, 91, 51, 59, 52, 126, 0, 27, 91, 51, 59, 53, 126, 0, 27, 91, 51, 59, 54, 126, 0, 27, 91, 51, 59, 55, 126, 0, 27, 91, 49, 59, 50, 66, 0, 27, 91, 49, 59, 51, 66, 0, 27, 91, 49, 59, 52, 66, 0, 27, 91, 49, 59, 53, 66, 0, 27, 91, 49, 59, 54, 66, 0, 27, 91, 49, 59, 55, 66, 0, 27, 91, 49, 59, 51, 70, 0, 27, 91, 49, 59, 52, 70, 0, 27, 91, 49, 59, 53, 70, 0, 27, 91, 49, 59, 54, 70, 0, 27, 91, 49, 59, 55, 70, 0, 27, 91, 49, 59, 51, 72, 0, 27, 91, 49, 59, 52, 72, 0, 27, 91, 49, 59, 53, 72, 0, 27, 91, 49, 59, 54, 72, 0, 27, 91, 49, 59, 55, 72, 0, 27, 91, 50, 59, 51, 126, 0, 27, 91, 50, 59, 52, 126, 0, 27, 91, 50, 59, 53, 126, 0, 27, 91, 50, 59, 54, 126, 0, 27, 91, 50, 59, 55, 126, 0, 27, 91, 49, 59, 51, 68, 0, 27, 91, 49, 59, 52, 68, 0, 27, 91, 49, 59, 53, 68, 0, 27, 91, 49, 59, 54, 68, 0, 27, 91, 49, 59, 55, 68, 0, 27, 91, 54, 59, 51, 126, 0, 27, 91, 54, 59, 52, 126, 0, 27, 91, 54, 59, 53, 126, 0, 27, 91, 54, 59, 54, 126, 0, 27, 91, 54, 59, 55, 126, 0, 27, 91, 53, 59, 51, 126, 0, 27, 91, 53, 59, 52, 126, 0, 27, 91, 53, 59, 53, 126, 0, 27, 91, 53, 59, 54, 126, 0, 27, 91, 53, 59, 55, 126, 0, 27, 91, 49, 59, 51, 67, 0, 27, 91, 49, 59, 52, 67, 0, 27, 91, 49, 59, 53, 67, 0, 27, 91, 49, 59, 54, 67, 0, 27, 91, 49, 59, 55, 67, 0, 27, 91, 49, 59, 50, 65, 0, 27, 91, 49, 59, 51, 65, 0, 27, 91, 49, 59, 52, 65, 0, 27, 91, 49, 59, 53, 65, 0, 27, 91, 49, 59, 54, 65, 0, 27, 91, 49, 59, 55, 65, 0, 27, 91, 73, 0, 27, 91, 79, 0, 27, 91, 50, 57, 109, 0, 27, 91, 52, 56, 58, 50, 58, 37, 112, 49, 37, 100, 58, 37, 112, 50, 37, 100, 58, 37, 112, 51, 37, 100, 109, 0, 27, 91, 51, 56, 58, 50, 58, 37, 112, 49, 37, 100, 58, 37, 112, 50, 37, 100, 58, 37, 112, 51, 37, 100, 109, 0, 27, 91, 57, 109, 0, 83, 117, 0, 84, 99, 0, 88, 70, 0, 102, 117, 108, 108, 107, 98, 100, 0, 66, 68, 0, 66, 69, 0, 67, 114, 0, 67, 115, 0, 77, 115, 0, 80, 69, 0, 80, 83, 0, 82, 86, 0, 83, 101, 0, 83, 101, 116, 117, 108, 99, 0, 83, 109, 117, 108, 120, 0, 83, 115, 0, 83, 121, 110, 99, 0, 88, 82, 0, 102, 100, 0, 102, 101, 0, 107, 66, 69, 71, 51, 0, 107, 66, 69, 71, 52, 0, 107, 66, 69, 71, 53, 0, 107, 66, 69, 71, 54, 0, 107, 66, 69, 71, 55, 0, 107, 68, 67, 51, 0, 107, 68, 67, 52, 0, 107, 68, 67, 53, 0, 107, 68, 67, 54, 0, 107, 68, 67, 55, 0, 107, 68, 78, 0, 107, 68, 78, 51, 0, 107, 68, 78, 52, 0, 107, 68, 78, 53, 0, 107, 68, 78, 54, 0, 107, 68, 78, 55, 0, 107, 69, 78, 68, 51, 0, 107, 69, 78, 68, 52, 0, 107, 69, 78, 68, 53, 0, 107, 69, 78, 68, 54, 0, 107, 69, 78, 68, 55, 0, 107, 72, 79, 77, 51, 0, 107, 72, 79, 77, 52, 0, 107, 72, 79, 77, 53, 0, 107, 72, 79, 77, 54, 0, 107, 72, 79, 77, 55, 0, 107, 73, 67, 51, 0, 107, 73, 67, 52, 0, 107, 73, 67, 53, 0, 107, 73, 67, 54, 0, 107, 73, 67, 55, 0, 107, 76, 70, 84, 51, 0, 107, 76, 70, 84, 52, 0, 107, 76, 70, 84, 53, 0, 107, 76, 70, 84, 54, 0, 107, 76, 70, 84, 55, 0, 107, 78, 88, 84, 51, 0, 107, 78, 88, 84, 52, 0, 107, 78, 88, 84, 53, 0, 107, 78, 88, 84, 54, 0, 107, 78, 88, 84, 55, 0, 107, 80, 82, 86, 51, 0, 107, 80, 82, 86, 52, 0, 107, 80, 82, 86, 53, 0, 107, 80, 82, 86, 54, 0, 107, 80, 82, 86, 55, 0, 107, 82, 73, 84, 51, 0, 107, 82, 73, 84, 52, 0, 107, 82, 73, 84, 53, 0, 107, 82, 73, 84, 54, 0, 107, 82, 73, 84, 55, 0, 107, 85, 80, 0, 107, 85, 80, 51, 0, 107, 85, 80, 52, 0, 107, 85, 80, 53, 0, 107, 85, 80, 54, 0, 107, 85, 80, 55, 0, 107, 120, 73, 78, 0, 107, 120, 79, 85, 84, 0, 114, 109, 120, 120, 0, 115, 101, 116, 114, 103, 98, 98, 0, 115, 101, 116, 114, 103, 98, 102, 0, 115, 109, 120, 120, 0, }; +static const uint8_t terminfo_data[3799] = { +26, 1, 21, 0, 28, 0, 15, 0, 105, 1, 179, 5, 120, 116, 101, 114, 109, 45, 107, 105, 116, 116, 121, 124, 75, 111, 118, 73, 100, 84, 84, 89, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 80, 0, 8, 0, 24, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 255, 127, 0, 0, 4, 0, 6, 0, 8, 0, 25, 0, 30, 0, 38, 0, 42, 0, 46, 0, 255, 255, 57, 0, 74, 0, 76, 0, 80, 0, 87, 0, 255, 255, 89, 0, 102, 0, 255, 255, 106, 0, 110, 0, 120, 0, 124, 0, 128, 0, 255, 255, 135, 0, 255, 255, 139, 0, 144, 0, 255, 255, 153, 0, 158, 0, 255, 255, 255, 255, 163, 0, 168, 0, 173, 0, 178, 0, 187, 0, 191, 0, 198, 0, 255, 255, 207, 0, 212, 0, 218, 0, 224, 0, 255, 255, 242, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 0, 255, 255, 248, 0, 255, 255, 255, 255, 255, 255, 250, 0, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 3, 1, 7, 1, 13, 1, 17, 1, 21, 1, 25, 1, 31, 1, 37, 1, 43, 1, 49, 1, 55, 1, 59, 1, 255, 255, 64, 1, 255, 255, 68, 1, 73, 1, 78, 1, 82, 1, 89, 1, 255, 255, 96, 1, 100, 1, 106, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 112, 1, 121, 1, 130, 1, 139, 1, 148, 1, 157, 1, 166, 1, 175, 1, 184, 1, 193, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 1, 222, 1, 255, 255, 255, 255, 255, 255, 229, 1, 232, 1, 243, 1, 246, 1, 248, 1, 251, 1, 77, 2, 255, 255, 80, 2, 82, 2, 255, 255, 255, 255, 255, 255, 87, 2, 88, 2, 255, 255, 89, 2, 90, 2, 255, 255, 255, 255, 91, 2, 255, 255, 156, 2, 255, 255, 255, 255, 160, 2, 166, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 172, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 176, 2, 255, 255, 255, 255, 255, 255, 180, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 181, 2, 182, 2, 255, 255, 255, 255, 255, 255, 255, 255, 189, 2, 255, 255, 255, 255, 196, 2, 255, 255, 255, 255, 255, 255, 255, 255, 203, 2, 210, 2, 217, 2, 255, 255, 255, 255, 224, 2, 255, 255, 231, 2, 255, 255, 255, 255, 255, 255, 238, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 2, 251, 2, 1, 3, 8, 3, 15, 3, 23, 3, 30, 3, 38, 3, 46, 3, 54, 3, 62, 3, 70, 3, 78, 3, 86, 3, 94, 3, 101, 3, 108, 3, 116, 3, 123, 3, 131, 3, 139, 3, 147, 3, 155, 3, 163, 3, 171, 3, 179, 3, 187, 3, 194, 3, 201, 3, 209, 3, 216, 3, 224, 3, 232, 3, 240, 3, 248, 3, 0, 4, 8, 4, 16, 4, 24, 4, 31, 4, 38, 4, 46, 4, 53, 4, 61, 4, 69, 4, 77, 4, 85, 4, 93, 4, 101, 4, 109, 4, 117, 4, 124, 4, 131, 4, 139, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 144, 4, 155, 4, 160, 4, 179, 4, 183, 4, 192, 4, 199, 4, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 37, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 42, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 48, 5, 255, 255, 255, 255, 255, 255, 52, 5, 115, 5, 27, 91, 90, 0, 7, 0, 13, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 59, 37, 112, 50, 37, 100, 114, 0, 27, 91, 51, 103, 0, 27, 91, 72, 27, 91, 50, 74, 0, 27, 91, 75, 0, 27, 91, 74, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 71, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 59, 37, 112, 50, 37, 100, 72, 0, 10, 0, 27, 91, 72, 0, 27, 91, 63, 50, 53, 108, 0, 8, 0, 27, 91, 63, 49, 50, 104, 27, 91, 63, 50, 53, 104, 0, 27, 91, 67, 0, 27, 91, 65, 0, 27, 91, 63, 49, 50, 59, 50, 53, 104, 0, 27, 91, 80, 0, 27, 91, 77, 0, 27, 93, 50, 59, 27, 92, 0, 27, 40, 48, 0, 27, 91, 49, 109, 0, 27, 91, 63, 49, 48, 52, 57, 104, 0, 27, 91, 50, 109, 0, 27, 91, 52, 104, 0, 27, 91, 55, 109, 0, 27, 91, 55, 109, 0, 27, 91, 52, 109, 0, 27, 91, 37, 112, 49, 37, 100, 88, 0, 27, 40, 66, 0, 27, 40, 66, 27, 91, 109, 0, 27, 91, 63, 49, 48, 52, 57, 108, 0, 27, 91, 52, 108, 0, 27, 91, 50, 55, 109, 0, 27, 91, 50, 52, 109, 0, 27, 91, 63, 53, 104, 36, 60, 49, 48, 48, 47, 62, 27, 91, 63, 53, 108, 0, 7, 0, 27, 91, 76, 0, 127, 0, 27, 91, 51, 126, 0, 27, 79, 66, 0, 27, 79, 80, 0, 27, 91, 50, 49, 126, 0, 27, 79, 81, 0, 27, 79, 82, 0, 27, 79, 83, 0, 27, 91, 49, 53, 126, 0, 27, 91, 49, 55, 126, 0, 27, 91, 49, 56, 126, 0, 27, 91, 49, 57, 126, 0, 27, 91, 50, 48, 126, 0, 27, 79, 72, 0, 27, 91, 50, 126, 0, 27, 79, 68, 0, 27, 91, 54, 126, 0, 27, 91, 53, 126, 0, 27, 79, 67, 0, 27, 91, 49, 59, 50, 66, 0, 27, 91, 49, 59, 50, 65, 0, 27, 79, 65, 0, 27, 91, 63, 49, 108, 0, 27, 91, 63, 49, 104, 0, 27, 91, 37, 112, 49, 37, 100, 80, 0, 27, 91, 37, 112, 49, 37, 100, 77, 0, 27, 91, 37, 112, 49, 37, 100, 66, 0, 27, 91, 37, 112, 49, 37, 100, 64, 0, 27, 91, 37, 112, 49, 37, 100, 83, 0, 27, 91, 37, 112, 49, 37, 100, 76, 0, 27, 91, 37, 112, 49, 37, 100, 68, 0, 27, 91, 37, 112, 49, 37, 100, 67, 0, 27, 91, 37, 112, 49, 37, 100, 84, 0, 27, 91, 37, 112, 49, 37, 100, 65, 0, 37, 112, 49, 37, 99, 27, 91, 37, 112, 50, 37, 123, 49, 125, 37, 45, 37, 100, 98, 0, 27, 93, 27, 92, 27, 99, 0, 27, 56, 0, 27, 91, 37, 105, 37, 112, 49, 37, 100, 100, 0, 27, 55, 0, 10, 0, 27, 77, 0, 37, 63, 37, 112, 57, 37, 116, 27, 40, 48, 37, 101, 27, 40, 66, 37, 59, 27, 91, 48, 37, 63, 37, 112, 54, 37, 116, 59, 49, 37, 59, 37, 63, 37, 112, 50, 37, 116, 59, 52, 37, 59, 37, 63, 37, 112, 49, 37, 112, 51, 37, 124, 37, 116, 59, 55, 37, 59, 37, 63, 37, 112, 52, 37, 116, 59, 53, 37, 59, 37, 63, 37, 112, 55, 37, 116, 59, 56, 37, 59, 109, 0, 27, 72, 0, 9, 0, 27, 93, 50, 59, 0, 0, 0, 0, 0, 43, 43, 44, 44, 45, 45, 46, 46, 48, 48, 96, 96, 97, 97, 102, 102, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111, 111, 112, 112, 113, 113, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 0, 27, 91, 90, 0, 27, 91, 63, 55, 104, 0, 27, 91, 63, 55, 108, 0, 27, 79, 69, 0, 27, 79, 70, 0, 0, 0, 27, 91, 49, 59, 50, 69, 0, 27, 91, 51, 59, 50, 126, 0, 27, 91, 49, 59, 50, 70, 0, 27, 91, 49, 59, 50, 72, 0, 27, 91, 50, 59, 50, 126, 0, 27, 91, 49, 59, 50, 68, 0, 27, 91, 54, 59, 50, 126, 0, 27, 91, 53, 59, 50, 126, 0, 27, 91, 49, 59, 50, 67, 0, 27, 91, 50, 51, 126, 0, 27, 91, 50, 52, 126, 0, 27, 91, 49, 59, 50, 80, 0, 27, 91, 49, 59, 50, 81, 0, 27, 91, 49, 51, 59, 50, 126, 0, 27, 91, 49, 59, 50, 83, 0, 27, 91, 49, 53, 59, 50, 126, 0, 27, 91, 49, 55, 59, 50, 126, 0, 27, 91, 49, 56, 59, 50, 126, 0, 27, 91, 49, 57, 59, 50, 126, 0, 27, 91, 50, 48, 59, 50, 126, 0, 27, 91, 50, 49, 59, 50, 126, 0, 27, 91, 50, 51, 59, 50, 126, 0, 27, 91, 50, 52, 59, 50, 126, 0, 27, 91, 49, 59, 53, 80, 0, 27, 91, 49, 59, 53, 81, 0, 27, 91, 49, 51, 59, 53, 126, 0, 27, 91, 49, 59, 53, 83, 0, 27, 91, 49, 53, 59, 53, 126, 0, 27, 91, 49, 55, 59, 53, 126, 0, 27, 91, 49, 56, 59, 53, 126, 0, 27, 91, 49, 57, 59, 53, 126, 0, 27, 91, 50, 48, 59, 53, 126, 0, 27, 91, 50, 49, 59, 53, 126, 0, 27, 91, 50, 51, 59, 53, 126, 0, 27, 91, 50, 52, 59, 53, 126, 0, 27, 91, 49, 59, 54, 80, 0, 27, 91, 49, 59, 54, 81, 0, 27, 91, 49, 51, 59, 54, 126, 0, 27, 91, 49, 59, 54, 83, 0, 27, 91, 49, 53, 59, 54, 126, 0, 27, 91, 49, 55, 59, 54, 126, 0, 27, 91, 49, 56, 59, 54, 126, 0, 27, 91, 49, 57, 59, 54, 126, 0, 27, 91, 50, 48, 59, 54, 126, 0, 27, 91, 50, 49, 59, 54, 126, 0, 27, 91, 50, 51, 59, 54, 126, 0, 27, 91, 50, 52, 59, 54, 126, 0, 27, 91, 49, 59, 51, 80, 0, 27, 91, 49, 59, 51, 81, 0, 27, 91, 49, 51, 59, 51, 126, 0, 27, 91, 49, 59, 51, 83, 0, 27, 91, 49, 53, 59, 51, 126, 0, 27, 91, 49, 55, 59, 51, 126, 0, 27, 91, 49, 56, 59, 51, 126, 0, 27, 91, 49, 57, 59, 51, 126, 0, 27, 91, 50, 48, 59, 51, 126, 0, 27, 91, 50, 49, 59, 51, 126, 0, 27, 91, 50, 51, 59, 51, 126, 0, 27, 91, 50, 52, 59, 51, 126, 0, 27, 91, 49, 59, 52, 80, 0, 27, 91, 49, 59, 52, 81, 0, 27, 91, 49, 51, 59, 52, 126, 0, 27, 91, 49, 75, 0, 27, 91, 37, 105, 37, 100, 59, 37, 100, 82, 0, 27, 91, 54, 110, 0, 27, 91, 63, 37, 91, 59, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 93, 99, 0, 27, 91, 99, 0, 27, 91, 51, 57, 59, 52, 57, 109, 0, 27, 93, 49, 48, 52, 7, 0, 27, 93, 52, 59, 37, 112, 49, 37, 100, 59, 114, 103, 98, 58, 37, 112, 50, 37, 123, 50, 53, 53, 125, 37, 42, 37, 123, 49, 48, 48, 48, 125, 37, 47, 37, 50, 46, 50, 88, 47, 37, 112, 51, 37, 123, 50, 53, 53, 125, 37, 42, 37, 123, 49, 48, 48, 48, 125, 37, 47, 37, 50, 46, 50, 88, 47, 37, 112, 52, 37, 123, 50, 53, 53, 125, 37, 42, 37, 123, 49, 48, 48, 48, 125, 37, 47, 37, 50, 46, 50, 88, 27, 92, 0, 27, 91, 51, 109, 0, 27, 91, 50, 51, 109, 0, 27, 91, 77, 0, 27, 91, 37, 63, 37, 112, 49, 37, 123, 56, 125, 37, 60, 37, 116, 51, 37, 112, 49, 37, 100, 37, 101, 37, 112, 49, 37, 123, 49, 54, 125, 37, 60, 37, 116, 57, 37, 112, 49, 37, 123, 56, 125, 37, 45, 37, 100, 37, 101, 51, 56, 59, 53, 59, 37, 112, 49, 37, 100, 37, 59, 109, 0, 27, 91, 37, 63, 37, 112, 49, 37, 123, 56, 125, 37, 60, 37, 116, 52, 37, 112, 49, 37, 100, 37, 101, 37, 112, 49, 37, 123, 49, 54, 125, 37, 60, 37, 116, 49, 48, 37, 112, 49, 37, 123, 56, 125, 37, 45, 37, 100, 37, 101, 52, 56, 59, 53, 59, 37, 112, 49, 37, 100, 37, 59, 109, 0, 0, 4, 0, 0, 0, 81, 0, 166, 0, 155, 4, 1, 1, 1, 1, 0, 0, 9, 0, 18, 0, 25, 0, 37, 0, 56, 0, 63, 0, 70, 0, 75, 0, 81, 0, 143, 0, 154, 0, 164, 0, 176, 0, 213, 0, 219, 0, 228, 0, 237, 0, 244, 0, 251, 0, 2, 1, 9, 1, 16, 1, 23, 1, 30, 1, 37, 1, 44, 1, 51, 1, 58, 1, 65, 1, 72, 1, 79, 1, 86, 1, 93, 1, 100, 1, 107, 1, 114, 1, 121, 1, 128, 1, 135, 1, 142, 1, 149, 1, 156, 1, 163, 1, 170, 1, 177, 1, 184, 1, 191, 1, 198, 1, 205, 1, 212, 1, 219, 1, 226, 1, 233, 1, 240, 1, 247, 1, 254, 1, 5, 2, 12, 2, 19, 2, 26, 2, 33, 2, 40, 2, 47, 2, 54, 2, 61, 2, 68, 2, 75, 2, 82, 2, 89, 2, 96, 2, 103, 2, 110, 2, 117, 2, 124, 2, 128, 2, 132, 2, 138, 2, 164, 2, 190, 2, 195, 2, 0, 0, 3, 0, 6, 0, 9, 0, 17, 0, 20, 0, 23, 0, 26, 0, 29, 0, 32, 0, 35, 0, 38, 0, 41, 0, 44, 0, 51, 0, 57, 0, 60, 0, 65, 0, 68, 0, 71, 0, 74, 0, 77, 0, 83, 0, 89, 0, 95, 0, 101, 0, 107, 0, 112, 0, 117, 0, 122, 0, 127, 0, 132, 0, 136, 0, 141, 0, 146, 0, 151, 0, 156, 0, 161, 0, 167, 0, 173, 0, 179, 0, 185, 0, 191, 0, 197, 0, 203, 0, 209, 0, 215, 0, 221, 0, 226, 0, 231, 0, 236, 0, 241, 0, 246, 0, 252, 0, 2, 1, 8, 1, 14, 1, 20, 1, 26, 1, 32, 1, 38, 1, 44, 1, 50, 1, 56, 1, 62, 1, 68, 1, 74, 1, 80, 1, 86, 1, 92, 1, 98, 1, 104, 1, 110, 1, 114, 1, 119, 1, 124, 1, 129, 1, 134, 1, 139, 1, 144, 1, 150, 1, 155, 1, 163, 1, 171, 1, 176, 1, 27, 91, 63, 50, 48, 48, 52, 108, 0, 27, 91, 63, 50, 48, 48, 52, 104, 0, 27, 93, 49, 49, 50, 7, 0, 27, 93, 49, 50, 59, 37, 112, 49, 37, 115, 7, 0, 27, 93, 53, 50, 59, 37, 112, 49, 37, 115, 59, 37, 112, 50, 37, 115, 27, 92, 0, 27, 91, 50, 48, 49, 126, 0, 27, 91, 50, 48, 48, 126, 0, 27, 91, 62, 99, 0, 27, 91, 50, 32, 113, 0, 27, 91, 53, 56, 58, 50, 58, 37, 112, 49, 37, 123, 54, 53, 53, 51, 54, 125, 37, 47, 37, 100, 58, 37, 112, 49, 37, 123, 50, 53, 54, 125, 37, 47, 37, 123, 50, 53, 53, 125, 37, 38, 37, 100, 58, 37, 112, 49, 37, 123, 50, 53, 53, 125, 37, 38, 37, 100, 37, 59, 109, 0, 27, 91, 52, 58, 37, 112, 49, 37, 100, 109, 0, 27, 91, 37, 112, 49, 37, 100, 32, 113, 0, 27, 80, 61, 37, 112, 49, 37, 100, 115, 27, 92, 0, 27, 91, 63, 49, 48, 48, 54, 59, 49, 48, 48, 52, 59, 49, 48, 48, 48, 37, 63, 37, 112, 49, 37, 123, 49, 125, 37, 61, 37, 116, 104, 37, 101, 108, 37, 59, 0, 27, 91, 62, 48, 113, 0, 27, 91, 63, 49, 48, 48, 52, 108, 0, 27, 91, 63, 49, 48, 48, 52, 104, 0, 27, 91, 49, 59, 51, 69, 0, 27, 91, 49, 59, 52, 69, 0, 27, 91, 49, 59, 53, 69, 0, 27, 91, 49, 59, 54, 69, 0, 27, 91, 49, 59, 55, 69, 0, 27, 91, 51, 59, 51, 126, 0, 27, 91, 51, 59, 52, 126, 0, 27, 91, 51, 59, 53, 126, 0, 27, 91, 51, 59, 54, 126, 0, 27, 91, 51, 59, 55, 126, 0, 27, 91, 49, 59, 50, 66, 0, 27, 91, 49, 59, 51, 66, 0, 27, 91, 49, 59, 52, 66, 0, 27, 91, 49, 59, 53, 66, 0, 27, 91, 49, 59, 54, 66, 0, 27, 91, 49, 59, 55, 66, 0, 27, 91, 49, 59, 51, 70, 0, 27, 91, 49, 59, 52, 70, 0, 27, 91, 49, 59, 53, 70, 0, 27, 91, 49, 59, 54, 70, 0, 27, 91, 49, 59, 55, 70, 0, 27, 91, 49, 59, 51, 72, 0, 27, 91, 49, 59, 52, 72, 0, 27, 91, 49, 59, 53, 72, 0, 27, 91, 49, 59, 54, 72, 0, 27, 91, 49, 59, 55, 72, 0, 27, 91, 50, 59, 51, 126, 0, 27, 91, 50, 59, 52, 126, 0, 27, 91, 50, 59, 53, 126, 0, 27, 91, 50, 59, 54, 126, 0, 27, 91, 50, 59, 55, 126, 0, 27, 91, 49, 59, 51, 68, 0, 27, 91, 49, 59, 52, 68, 0, 27, 91, 49, 59, 53, 68, 0, 27, 91, 49, 59, 54, 68, 0, 27, 91, 49, 59, 55, 68, 0, 27, 91, 54, 59, 51, 126, 0, 27, 91, 54, 59, 52, 126, 0, 27, 91, 54, 59, 53, 126, 0, 27, 91, 54, 59, 54, 126, 0, 27, 91, 54, 59, 55, 126, 0, 27, 91, 53, 59, 51, 126, 0, 27, 91, 53, 59, 52, 126, 0, 27, 91, 53, 59, 53, 126, 0, 27, 91, 53, 59, 54, 126, 0, 27, 91, 53, 59, 55, 126, 0, 27, 91, 49, 59, 51, 67, 0, 27, 91, 49, 59, 52, 67, 0, 27, 91, 49, 59, 53, 67, 0, 27, 91, 49, 59, 54, 67, 0, 27, 91, 49, 59, 55, 67, 0, 27, 91, 49, 59, 50, 65, 0, 27, 91, 49, 59, 51, 65, 0, 27, 91, 49, 59, 52, 65, 0, 27, 91, 49, 59, 53, 65, 0, 27, 91, 49, 59, 54, 65, 0, 27, 91, 49, 59, 55, 65, 0, 27, 91, 73, 0, 27, 91, 79, 0, 27, 91, 50, 57, 109, 0, 27, 91, 52, 56, 58, 50, 58, 37, 112, 49, 37, 100, 58, 37, 112, 50, 37, 100, 58, 37, 112, 51, 37, 100, 109, 0, 27, 91, 51, 56, 58, 50, 58, 37, 112, 49, 37, 100, 58, 37, 112, 50, 37, 100, 58, 37, 112, 51, 37, 100, 109, 0, 27, 91, 57, 109, 0, 27, 91, 60, 37, 105, 37, 112, 51, 37, 100, 59, 37, 112, 49, 37, 100, 59, 37, 112, 50, 37, 100, 59, 37, 63, 37, 112, 52, 37, 116, 77, 37, 101, 109, 37, 59, 0, 83, 117, 0, 84, 99, 0, 88, 70, 0, 102, 117, 108, 108, 107, 98, 100, 0, 66, 68, 0, 66, 69, 0, 67, 114, 0, 67, 115, 0, 77, 115, 0, 80, 69, 0, 80, 83, 0, 82, 86, 0, 83, 101, 0, 83, 101, 116, 117, 108, 99, 0, 83, 109, 117, 108, 120, 0, 83, 115, 0, 83, 121, 110, 99, 0, 88, 77, 0, 88, 82, 0, 102, 100, 0, 102, 101, 0, 107, 66, 69, 71, 51, 0, 107, 66, 69, 71, 52, 0, 107, 66, 69, 71, 53, 0, 107, 66, 69, 71, 54, 0, 107, 66, 69, 71, 55, 0, 107, 68, 67, 51, 0, 107, 68, 67, 52, 0, 107, 68, 67, 53, 0, 107, 68, 67, 54, 0, 107, 68, 67, 55, 0, 107, 68, 78, 0, 107, 68, 78, 51, 0, 107, 68, 78, 52, 0, 107, 68, 78, 53, 0, 107, 68, 78, 54, 0, 107, 68, 78, 55, 0, 107, 69, 78, 68, 51, 0, 107, 69, 78, 68, 52, 0, 107, 69, 78, 68, 53, 0, 107, 69, 78, 68, 54, 0, 107, 69, 78, 68, 55, 0, 107, 72, 79, 77, 51, 0, 107, 72, 79, 77, 52, 0, 107, 72, 79, 77, 53, 0, 107, 72, 79, 77, 54, 0, 107, 72, 79, 77, 55, 0, 107, 73, 67, 51, 0, 107, 73, 67, 52, 0, 107, 73, 67, 53, 0, 107, 73, 67, 54, 0, 107, 73, 67, 55, 0, 107, 76, 70, 84, 51, 0, 107, 76, 70, 84, 52, 0, 107, 76, 70, 84, 53, 0, 107, 76, 70, 84, 54, 0, 107, 76, 70, 84, 55, 0, 107, 78, 88, 84, 51, 0, 107, 78, 88, 84, 52, 0, 107, 78, 88, 84, 53, 0, 107, 78, 88, 84, 54, 0, 107, 78, 88, 84, 55, 0, 107, 80, 82, 86, 51, 0, 107, 80, 82, 86, 52, 0, 107, 80, 82, 86, 53, 0, 107, 80, 82, 86, 54, 0, 107, 80, 82, 86, 55, 0, 107, 82, 73, 84, 51, 0, 107, 82, 73, 84, 52, 0, 107, 82, 73, 84, 53, 0, 107, 82, 73, 84, 54, 0, 107, 82, 73, 84, 55, 0, 107, 85, 80, 0, 107, 85, 80, 51, 0, 107, 85, 80, 52, 0, 107, 85, 80, 53, 0, 107, 85, 80, 54, 0, 107, 85, 80, 55, 0, 107, 120, 73, 78, 0, 107, 120, 79, 85, 84, 0, 114, 109, 120, 120, 0, 115, 101, 116, 114, 103, 98, 98, 0, 115, 101, 116, 114, 103, 98, 102, 0, 115, 109, 120, 120, 0, 120, 109, 0, }; diff --git a/kitty/terminfo.py b/kitty/terminfo.py index 34021028e..92d2c56bb 100644 --- a/kitty/terminfo.py +++ b/kitty/terminfo.py @@ -181,6 +181,10 @@ string_capabilities = { 'kbs': r'\177', # Mouse event has occurred 'kmous': r'\E[M', + # Turn on mouse reporting + 'XM': '\E[?1006;1004;1000%?%p1%{1}%=%th%el%;', + # Expected format for mouse reporting escape codes + 'xm': r'\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;', # Scroll backwards (reverse index) 'kri': r'\E[1;2A', # scroll forwards (index) @@ -481,7 +485,7 @@ queryable_capabilities = cast(Dict[str, str], numeric_capabilities.copy()) queryable_capabilities.update(string_capabilities) extra = (bool_capabilities | numeric_capabilities.keys() | string_capabilities.keys()) - set(termcap_aliases.values()) no_termcap_for = frozenset( - 'XR Ms RV kxIN kxOUT Cr Cs Se Ss Setulc Su Smulx Sync Tc PS PE BE BD setrgbf setrgbb fullkbd kUP kDN kbeg kBEG fe fd XF'.split() + [ + 'XR XM xm Ms RV kxIN kxOUT Cr Cs Se Ss Setulc Su Smulx Sync Tc PS PE BE BD setrgbf setrgbb fullkbd kUP kDN kbeg kBEG fe fd XF'.split() + [ f'k{key}{mod}' for key in 'UP DN RIT LFT BEG END HOM IC DC PRV NXT'.split() for mod in range(3, 8)]) diff --git a/terminfo/kitty.terminfo b/terminfo/kitty.terminfo index 317451ec7..4135b4d5b 100644 --- a/terminfo/kitty.terminfo +++ b/terminfo/kitty.terminfo @@ -30,6 +30,7 @@ xterm-kitty|KovIdTTY, Smulx=\E[4:%p1%dm, Ss=\E[%p1%d\sq, Sync=\EP=%p1%ds\E\\, + XM=\E[?1006;1004;1000%?%p1%{1}%=%th%el%;, XR=\E[>0q, acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, bel=^G, @@ -267,3 +268,4 @@ xterm-kitty|KovIdTTY, u8=\E[?%[;0123456789]c, u9=\E[c, vpa=\E[%i%p1%dd, + xm=\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;, diff --git a/terminfo/x/xterm-kitty b/terminfo/x/xterm-kitty index d8eaab6e96e9c3460b98635928bd2dedb62cdb00..19522644813edd60da140164b4bab9f01622861a 100644 GIT binary patch delta 380 zcmWm9O(?^09LMp`=PMc^p_HePpA=;?N#-HhL9{%T5+YfMX^A{HN{A*|IM_u*k)mC= za1a+cDB3|Th=fq$K=|+SKD{rmzgTbF&b`jR66;uYJ?Ro1m$5^US=i137Xz1JfK9RHGJ+u%ZKY^kNVWjAIH;%wq{| ztY8D%@L(T@IL0Z?;l(v>@PKE$;}bs`K*vxQXEWQ_r7`+A z%rQ=IhI3rxvPRkBj>{P2Nh&nx_1PvZS-$91p|Ts)kYPmStDZJx?NlbuZO|)|W9sr$ lyRsWqi^+HRn(3?dXQ>{Gvf7l%bsk(yizht9M!$X={sBGsWAFd~ delta 298 zcmWO0&nv?L9LM4J>m&IUwIm8jq>!X2<*@8PlB|d{wOXw#iKLd2B`JxduLBN34sw}V z?LLI~;vmxGKn_areg1;yw)C&$;3YG?TRZA>Qkmtkq>go_OWo)}&r0c2KN1<_ zQ9ub5)X+dPUfSrQmjEFmj1gs;ITmr)V4FSSBst=gbFR4KiB~@O=9e_fHjfoqnN?Yx zHCl`Lti$})ZvhKh*kWeu&PrBo%&$HTDx@KeXk1ZEX-0Ee(6Uywu1)P~Uk6I+P$zEp zLf5+2qZ@wHhrZnMpVG;}Lm{PZx|({LXrYyMx81`4LBb3($^?^ceU^Ea-256_ZoW9+ Ub-dZ}M1IaYPGzny5y>6q9~VtdasU7T