From 261e8c3bb58a641382e4af762091c4e64783a0f1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 4 Jun 2016 02:42:50 -0400 Subject: explicitly suppress status report escapes not interested in supporting this --- src/parser.c | 625 ++++++++++++++++++++++++++++++----------------------------- src/parser.h | 2 +- src/parser.l | 7 + 3 files changed, 326 insertions(+), 308 deletions(-) diff --git a/src/parser.c b/src/parser.c index da30554..f7fcc3d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -362,8 +362,8 @@ static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 60 -#define YY_END_OF_BUFFER 61 +#define YY_NUM_RULES 62 +#define YY_END_OF_BUFFER 63 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -371,25 +371,25 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static yyconst flex_int16_t yy_accept[154] = +static yyconst flex_int16_t yy_accept[158] = { 0, - 0, 0, 61, 58, 1, 2, 3, 4, 5, 6, - 7, 8, 52, 45, 59, 47, 48, 49, 56, 57, - 57, 57, 57, 57, 14, 15, 9, 10, 11, 50, - 51, 12, 13, 0, 0, 0, 45, 0, 0, 0, - 46, 48, 49, 0, 41, 0, 42, 0, 43, 0, - 44, 53, 54, 50, 50, 50, 50, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, - 55, 51, 51, 51, 51, 0, 0, 0, 0, 0, - 0, 0, 49, 50, 50, 50, 36, 37, 0, 0, - - 51, 51, 51, 0, 0, 0, 0, 50, 0, 50, - 0, 38, 51, 0, 0, 0, 39, 51, 0, 0, - 0, 40, 51, 0, 0, 0, 0, 50, 50, 0, - 50, 0, 0, 0, 0, 0, 0, 50, 0, 32, - 33, 50, 0, 0, 0, 50, 50, 50, 50, 50, - 50, 50, 0 + 0, 0, 63, 60, 1, 2, 3, 4, 5, 6, + 7, 8, 54, 47, 61, 49, 50, 51, 58, 59, + 59, 59, 59, 59, 14, 15, 9, 10, 11, 52, + 53, 12, 13, 0, 0, 0, 47, 0, 0, 0, + 48, 50, 51, 0, 41, 0, 42, 0, 43, 0, + 44, 55, 56, 52, 52, 52, 56, 52, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 46, 35, 0, + 0, 0, 57, 53, 53, 53, 53, 0, 0, 0, + 0, 0, 0, 0, 51, 52, 52, 0, 45, 52, + + 36, 37, 0, 0, 53, 53, 53, 0, 0, 0, + 0, 52, 0, 52, 0, 38, 53, 0, 0, 0, + 39, 53, 0, 0, 0, 40, 53, 0, 0, 0, + 0, 52, 52, 0, 52, 0, 0, 0, 0, 0, + 0, 52, 0, 32, 33, 52, 0, 0, 0, 52, + 52, 52, 52, 52, 52, 52, 0 } ; static yyconst YY_CHAR yy_ec[256] = @@ -405,253 +405,257 @@ static yyconst YY_CHAR yy_ec[256] = 22, 22, 40, 41, 22, 22, 22, 42, 22, 22, 43, 22, 44, 22, 22, 22, 22, 22, 45, 46, - 22, 22, 47, 48, 22, 22, 22, 49, 50, 22, - 22, 22, 22, 51, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 1, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, - + 22, 22, 47, 48, 22, 22, 22, 49, 50, 51, + 22, 22, 22, 52, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 1, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, - 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, - 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, - 56, 56, 56, 56, 56 + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, + + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, + 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, + 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, + 57, 57, 57, 57, 57 } ; -static yyconst YY_CHAR yy_meta[57] = +static yyconst YY_CHAR yy_meta[58] = { 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 3, 5, 6, 6, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 3, - 3, 7, 8, 8, 8, 7 + 3, 3, 7, 8, 8, 8, 7 } ; -static yyconst flex_uint16_t yy_base[173] = +static yyconst flex_uint16_t yy_base[177] = { 0, - 0, 56, 410, 704, 704, 704, 704, 704, 704, 704, - 704, 704, 112, 14, 704, 357, 356, 355, 704, 704, - 0, 5, 10, 15, 704, 704, 704, 704, 704, 167, - 29, 704, 704, 354, 353, 350, 17, 341, 340, 339, - 20, 337, 328, 21, 704, 26, 704, 65, 704, 74, - 704, 704, 704, 200, 704, 251, 306, 704, 704, 704, - 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, - 704, 704, 704, 704, 704, 704, 704, 327, 326, 324, - 704, 40, 224, 227, 239, 316, 305, 299, 298, 297, - 288, 286, 276, 24, 346, 58, 704, 704, 269, 268, - - 48, 230, 233, 251, 250, 224, 223, 380, 279, 72, - 221, 704, 236, 213, 212, 211, 704, 264, 197, 196, - 194, 704, 299, 191, 190, 188, 182, 416, 206, 196, - 314, 176, 112, 53, 52, 48, 46, 452, 212, 704, - 704, 327, 40, 39, 38, 488, 312, 524, 560, 331, - 354, 367, 704, 611, 617, 623, 627, 631, 635, 640, - 646, 654, 659, 664, 671, 678, 683, 686, 689, 691, - 694, 697 + 0, 57, 428, 717, 717, 717, 717, 717, 717, 717, + 717, 717, 114, 14, 717, 374, 373, 372, 717, 717, + 0, 5, 10, 15, 717, 717, 717, 717, 717, 170, + 29, 717, 717, 370, 369, 367, 17, 365, 358, 356, + 20, 347, 346, 21, 717, 26, 717, 37, 717, 66, + 717, 717, 717, 204, 717, 256, 222, 312, 717, 717, + 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, + 717, 717, 717, 717, 717, 717, 717, 717, 717, 345, + 343, 334, 717, 40, 230, 245, 248, 333, 332, 331, + 330, 322, 311, 307, 303, 62, 353, 320, 717, 59, + + 717, 717, 302, 293, 233, 242, 252, 292, 281, 274, + 273, 387, 81, 66, 272, 717, 288, 271, 270, 242, + 717, 303, 240, 229, 225, 717, 307, 217, 216, 202, + 199, 424, 79, 200, 333, 198, 193, 192, 184, 114, + 56, 461, 209, 717, 717, 361, 52, 39, 35, 498, + 256, 535, 572, 267, 374, 396, 717, 624, 630, 636, + 640, 644, 648, 653, 659, 667, 672, 677, 684, 691, + 696, 699, 702, 704, 707, 710 } ; -static yyconst flex_int16_t yy_def[173] = +static yyconst flex_int16_t yy_def[177] = { 0, - 154, 154, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 155, 153, 153, 153, 153, 153, 153, - 156, 157, 158, 159, 153, 153, 153, 153, 153, 153, - 160, 153, 153, 153, 153, 153, 155, 153, 153, 153, - 161, 153, 153, 156, 153, 157, 153, 158, 153, 159, - 153, 153, 153, 30, 153, 162, 162, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 160, 160, 160, 160, 153, 153, 153, 153, 153, - 153, 153, 153, 163, 57, 57, 153, 153, 153, 153, - - 164, 165, 166, 153, 153, 153, 153, 95, 153, 167, - 153, 153, 164, 153, 153, 153, 153, 165, 153, 153, - 153, 153, 166, 153, 153, 153, 153, 95, 168, 169, - 95, 153, 153, 153, 153, 153, 153, 95, 170, 153, - 153, 95, 153, 153, 153, 95, 171, 95, 95, 172, - 95, 95, 0, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153 + 158, 158, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 159, 157, 157, 157, 157, 157, 157, + 160, 161, 162, 163, 157, 157, 157, 157, 157, 157, + 164, 157, 157, 157, 157, 157, 159, 157, 157, 157, + 165, 157, 157, 160, 157, 161, 157, 162, 157, 163, + 157, 157, 157, 30, 157, 166, 157, 166, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 164, 164, 164, 164, 157, 157, 157, + 157, 157, 157, 157, 157, 167, 58, 157, 157, 58, + + 157, 157, 157, 157, 168, 169, 170, 157, 157, 157, + 157, 97, 157, 171, 157, 157, 168, 157, 157, 157, + 157, 169, 157, 157, 157, 157, 170, 157, 157, 157, + 157, 97, 172, 173, 97, 157, 157, 157, 157, 157, + 157, 97, 174, 157, 157, 97, 157, 157, 157, 97, + 175, 97, 97, 176, 97, 97, 0, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157 } ; -static yyconst flex_uint16_t yy_nxt[761] = +static yyconst flex_uint16_t yy_nxt[775] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 44, 44, 44, 44, 44, 46, 46, 46, 46, 46, 48, 48, 48, 48, 48, 50, 50, 50, 50, 50, - 81, 44, 44, 44, 44, 44, 46, 46, 46, 46, - 46, 81, 153, 153, 83, 84, 85, 109, 109, 112, - 109, 15, 16, 17, 18, 15, 4, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 38, 39, 40, 38, - 39, 40, 38, 39, 40, 48, 48, 48, 48, 48, - 110, 86, 87, 88, 50, 50, 50, 50, 50, 123, - 118, 113, 86, 87, 88, 109, 109, 145, 109, 123, - - 114, 115, 116, 144, 118, 74, 75, 15, 16, 17, - 18, 15, 19, 19, 19, 19, 19, 19, 19, 19, - 19, 19, 20, 21, 22, 23, 24, 20, 20, 20, - 20, 25, 26, 20, 20, 20, 27, 28, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 29, - 20, 20, 20, 20, 30, 31, 32, 20, 33, 20, - 20, 20, 20, 143, 34, 35, 36, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, - 53, 53, 54, 54, 54, 54, 54, 54, 53, 55, - 56, 56, 53, 57, 58, 59, 60, 61, 62, 63, - - 64, 65, 66, 67, 68, 69, 70, 71, 72, 53, - 53, 53, 73, 53, 74, 75, 76, 77, 139, 78, - 79, 80, 94, 53, 53, 81, 53, 113, 81, 109, - 109, 117, 109, 82, 122, 109, 109, 112, 109, 137, - 81, 136, 123, 140, 141, 135, 101, 134, 118, 102, - 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 103, 133, 132, 113, 117, 95, 95, 95, 95, - 95, 95, 53, 55, 41, 20, 86, 87, 88, 86, - 87, 88, 119, 120, 121, 124, 125, 126, 114, 115, - 116, 86, 87, 88, 130, 130, 130, 130, 130, 130, - - 122, 127, 82, 78, 79, 80, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 119, 120, 121, 111, - 53, 96, 96, 96, 96, 96, 96, 41, 55, 142, - 142, 142, 142, 142, 142, 109, 109, 107, 109, 41, - 97, 98, 142, 142, 142, 142, 142, 142, 106, 20, - 105, 124, 125, 126, 109, 109, 104, 109, 78, 79, - 80, 95, 95, 95, 95, 95, 95, 82, 110, 152, - 152, 152, 152, 152, 152, 100, 150, 99, 53, 93, - 53, 53, 152, 152, 152, 152, 152, 152, 41, 150, - 92, 91, 41, 74, 75, 128, 128, 128, 128, 128, - - 128, 90, 129, 76, 89, 20, 43, 42, 41, 153, - 153, 153, 153, 64, 153, 153, 76, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 76, - 77, 128, 128, 128, 128, 128, 128, 153, 129, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 64, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 76, 77, 146, 146, 146, - 146, 146, 146, 153, 147, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - - 153, 76, 77, 146, 146, 146, 146, 146, 146, 153, - 147, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 76, 77, 149, - 149, 149, 149, 149, 149, 153, 150, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 76, 77, 149, 149, 149, 149, 149, - 149, 153, 150, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - - 153, 153, 153, 153, 153, 153, 153, 153, 153, 76, - 77, 14, 14, 14, 14, 14, 14, 14, 14, 37, - 37, 37, 37, 153, 37, 45, 45, 45, 45, 47, - 47, 47, 47, 49, 49, 49, 49, 51, 51, 51, - 51, 82, 82, 82, 82, 82, 153, 82, 41, 41, - 41, 41, 153, 41, 53, 53, 53, 53, 53, 53, - 153, 53, 108, 153, 108, 113, 113, 113, 113, 113, - 153, 113, 118, 118, 118, 118, 118, 153, 118, 123, - 123, 123, 123, 123, 153, 123, 131, 153, 131, 138, - 153, 138, 130, 130, 130, 153, 130, 148, 153, 148, - - 151, 153, 151, 3, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153 + 83, 44, 44, 44, 44, 44, 46, 46, 46, 46, + 46, 83, 157, 157, 85, 86, 87, 48, 48, 48, + 48, 48, 15, 16, 17, 18, 15, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 38, 39, 40, + 38, 39, 40, 38, 39, 40, 50, 50, 50, 50, + 50, 114, 88, 89, 90, 113, 113, 127, 113, 113, + 113, 122, 113, 88, 89, 90, 134, 134, 134, 134, + + 134, 134, 113, 113, 117, 113, 75, 76, 149, 15, + 16, 17, 18, 15, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 20, 21, 22, 23, 24, 20, + 20, 20, 20, 25, 26, 20, 20, 20, 27, 28, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 29, 20, 20, 20, 20, 30, 31, 32, 20, + 33, 20, 20, 20, 20, 20, 127, 34, 35, 36, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, + 54, 53, 55, 56, 56, 57, 58, 59, 60, 61, + + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 53, 53, 53, 74, 53, 75, 76, 77, + 78, 79, 143, 80, 81, 82, 96, 53, 53, 53, + 53, 83, 113, 113, 116, 113, 148, 98, 98, 98, + 98, 98, 98, 121, 122, 147, 83, 144, 145, 83, + 117, 84, 105, 126, 141, 53, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 99, 106, 140, 127, + 107, 97, 97, 97, 97, 97, 97, 139, 55, 113, + 113, 138, 113, 88, 89, 90, 118, 119, 120, 116, + 113, 113, 122, 113, 137, 123, 124, 125, 88, 89, + + 90, 88, 89, 90, 121, 128, 129, 130, 126, 80, + 81, 82, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 136, 117, 53, 41, 20, 100, 100, 100, + 100, 100, 100, 131, 55, 98, 98, 98, 98, 98, + 98, 118, 119, 120, 84, 115, 101, 102, 146, 146, + 146, 146, 146, 146, 53, 41, 123, 124, 125, 111, + 128, 129, 130, 41, 99, 80, 81, 82, 97, 97, + 97, 97, 97, 97, 110, 114, 146, 146, 146, 146, + 146, 146, 20, 109, 108, 84, 104, 53, 53, 156, + 156, 156, 156, 156, 156, 103, 154, 53, 95, 41, + + 75, 76, 132, 132, 132, 132, 132, 132, 94, 133, + 93, 156, 156, 156, 156, 156, 156, 41, 154, 92, + 65, 91, 20, 77, 43, 42, 41, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 77, 157, 79, 132, + 132, 132, 132, 132, 132, 77, 133, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 65, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 77, 157, 79, 150, 150, 150, 150, + 150, 150, 157, 151, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 77, 157, 79, 150, 150, 150, 150, 150, 150, 157, + 151, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 77, 157, 79, + 153, 153, 153, 153, 153, 153, 157, 154, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 77, 157, 79, 153, 153, 153, + 153, 153, 153, 157, 154, 157, 157, 157, 157, 157, + + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 77, 157, 79, 14, 14, 14, 14, 14, 14, + 14, 14, 37, 37, 37, 37, 157, 37, 45, 45, + 45, 45, 47, 47, 47, 47, 49, 49, 49, 49, + 51, 51, 51, 51, 84, 84, 84, 84, 84, 157, + 84, 41, 41, 41, 41, 157, 41, 53, 53, 53, + 53, 53, 53, 157, 53, 112, 157, 112, 117, 117, + 117, 117, 117, 157, 117, 122, 122, 122, 122, 122, + 157, 122, 127, 127, 127, 127, 127, 157, 127, 135, + + 157, 135, 142, 157, 142, 134, 134, 134, 157, 134, + 152, 157, 152, 155, 157, 155, 3, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157 } ; -static yyconst flex_int16_t yy_chk[761] = +static yyconst flex_int16_t yy_chk[775] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 31, 44, 44, 44, 44, 44, 46, 46, 46, 46, - 46, 82, 0, 0, 31, 31, 31, 94, 94, 101, - 94, 1, 1, 1, 1, 1, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 14, 14, 14, 37, - 37, 37, 41, 41, 41, 48, 48, 48, 48, 48, - 96, 31, 31, 31, 50, 50, 50, 50, 50, 145, - 144, 143, 82, 82, 82, 110, 110, 137, 110, 136, - - 101, 101, 101, 135, 134, 96, 96, 2, 2, 2, - 2, 2, 13, 13, 13, 13, 13, 13, 13, 13, + 46, 84, 0, 0, 31, 31, 31, 48, 48, 48, + 48, 48, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 14, 14, 14, + 37, 37, 37, 41, 41, 41, 50, 50, 50, 50, + 50, 100, 31, 31, 31, 96, 96, 149, 96, 114, + 114, 148, 114, 84, 84, 84, 113, 113, 113, 113, + + 113, 113, 133, 133, 147, 133, 100, 100, 141, 2, + 2, 2, 2, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 133, 13, 13, 13, 30, 30, 30, + 13, 13, 13, 13, 13, 13, 140, 13, 13, 13, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, - 30, 30, 30, 30, 30, 30, 30, 30, 130, 30, - 30, 30, 54, 54, 54, 83, 54, 132, 84, 129, - 129, 102, 129, 127, 103, 139, 139, 113, 139, 126, - 85, 125, 124, 130, 130, 121, 83, 120, 119, 84, - 54, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 85, 116, 115, 114, 118, 56, 56, 56, 56, - 56, 56, 111, 56, 107, 106, 83, 83, 83, 84, - 84, 84, 102, 102, 102, 103, 103, 103, 113, 113, - 113, 85, 85, 85, 109, 109, 109, 109, 109, 109, - - 123, 105, 104, 56, 56, 56, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 57, 118, 118, 118, 100, - 99, 57, 57, 57, 57, 57, 57, 93, 57, 131, - 131, 131, 131, 131, 131, 147, 147, 92, 147, 91, - 57, 57, 142, 142, 142, 142, 142, 142, 90, 89, - 88, 123, 123, 123, 150, 150, 87, 150, 57, 57, - 57, 95, 95, 95, 95, 95, 95, 86, 95, 151, - 151, 151, 151, 151, 151, 80, 151, 79, 78, 43, - 95, 95, 152, 152, 152, 152, 152, 152, 42, 152, - 40, 39, 38, 95, 95, 108, 108, 108, 108, 108, - - 108, 36, 108, 151, 35, 34, 18, 17, 16, 3, - 0, 0, 0, 108, 0, 0, 152, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, - 108, 128, 128, 128, 128, 128, 128, 0, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 128, 128, 138, 138, 138, - 138, 138, 138, 0, 138, 0, 0, 0, 0, 0, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 134, 30, 30, 30, 54, 54, 54, 54, + 54, 85, 143, 143, 105, 143, 139, 57, 57, 57, + 57, 57, 57, 106, 138, 137, 86, 134, 134, 87, + 136, 131, 85, 107, 130, 54, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 57, 86, 129, 128, + 87, 56, 56, 56, 56, 56, 56, 125, 56, 151, + 151, 124, 151, 85, 85, 85, 105, 105, 105, 117, + 154, 154, 123, 154, 120, 106, 106, 106, 86, 86, + + 86, 87, 87, 87, 122, 107, 107, 107, 127, 56, + 56, 56, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 119, 118, 115, 111, 110, 58, 58, 58, + 58, 58, 58, 109, 58, 98, 98, 98, 98, 98, + 98, 117, 117, 117, 108, 104, 58, 58, 135, 135, + 135, 135, 135, 135, 103, 95, 122, 122, 122, 94, + 127, 127, 127, 93, 98, 58, 58, 58, 97, 97, + 97, 97, 97, 97, 92, 97, 146, 146, 146, 146, + 146, 146, 91, 90, 89, 88, 82, 97, 97, 155, + 155, 155, 155, 155, 155, 81, 155, 80, 43, 42, + + 97, 97, 112, 112, 112, 112, 112, 112, 40, 112, + 39, 156, 156, 156, 156, 156, 156, 38, 156, 36, + 112, 35, 34, 155, 18, 17, 16, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 112, 0, 112, 132, + 132, 132, 132, 132, 132, 156, 132, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 132, 0, 132, 142, 142, 142, 142, + 142, 142, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 138, 138, 146, 146, 146, 146, 146, 146, 0, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 146, 146, 148, - 148, 148, 148, 148, 148, 0, 148, 0, 0, 0, + 142, 0, 142, 150, 150, 150, 150, 150, 150, 0, + 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 150, 0, 150, + 152, 152, 152, 152, 152, 152, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 148, 148, 149, 149, 149, 149, 149, - 149, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 152, 0, 152, 153, 153, 153, + 153, 153, 153, 0, 153, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, - 149, 154, 154, 154, 154, 154, 154, 154, 154, 155, - 155, 155, 155, 0, 155, 156, 156, 156, 156, 157, - 157, 157, 157, 158, 158, 158, 158, 159, 159, 159, - 159, 160, 160, 160, 160, 160, 0, 160, 161, 161, - 161, 161, 0, 161, 162, 162, 162, 162, 162, 162, - 0, 162, 163, 0, 163, 164, 164, 164, 164, 164, - 0, 164, 165, 165, 165, 165, 165, 0, 165, 166, - 166, 166, 166, 166, 0, 166, 167, 0, 167, 168, - 0, 168, 169, 169, 170, 0, 170, 171, 0, 171, - - 172, 0, 172, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 153, 0, 153, 158, 158, 158, 158, 158, 158, + 158, 158, 159, 159, 159, 159, 0, 159, 160, 160, + 160, 160, 161, 161, 161, 161, 162, 162, 162, 162, + 163, 163, 163, 163, 164, 164, 164, 164, 164, 0, + 164, 165, 165, 165, 165, 0, 165, 166, 166, 166, + 166, 166, 166, 0, 166, 167, 0, 167, 168, 168, + 168, 168, 168, 0, 168, 169, 169, 169, 169, 169, + 0, 169, 170, 170, 170, 170, 170, 0, 170, 171, + + 0, 171, 172, 0, 172, 173, 173, 174, 0, 174, + 175, 0, 175, 176, 0, 176, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157 } ; /* The intent behind this definition is that it'll catch @@ -673,7 +677,7 @@ static yyconst flex_int16_t yy_chk[761] = #define YY_EXIT_FAILURE (UNUSED(yyscanner), 2) #define YY_NO_INPUT 1 -#line 89 "src/parser.l" +#line 93 "src/parser.l" static void vt100_parser_handle_bel(VT100Screen *vt); static void vt100_parser_handle_bs(VT100Screen *vt); static void vt100_parser_handle_tab(VT100Screen *vt); @@ -717,7 +721,7 @@ static void vt100_parser_handle_osc1(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_osc2(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_ascii(VT100Screen *vt, char *text, size_t len); static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len); -#line 721 "src/parser.c" +#line 725 "src/parser.c" #define INITIAL 0 @@ -974,10 +978,10 @@ YY_DECL } { -#line 134 "src/parser.l" +#line 138 "src/parser.l" -#line 981 "src/parser.c" +#line 985 "src/parser.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1004,13 +1008,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 154 ) + if ( yy_current_state >= 158 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_current_state != 153 ); + while ( yy_current_state != 157 ); yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; @@ -1032,262 +1036,269 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 136 "src/parser.l" +#line 140 "src/parser.l" vt100_parser_handle_bel(yyextra); YY_BREAK case 2: YY_RULE_SETUP -#line 137 "src/parser.l" +#line 141 "src/parser.l" vt100_parser_handle_bs(yyextra); YY_BREAK case 3: YY_RULE_SETUP -#line 138 "src/parser.l" +#line 142 "src/parser.l" vt100_parser_handle_tab(yyextra); YY_BREAK case 4: /* rule 4 can match eol */ -#line 140 "src/parser.l" +#line 144 "src/parser.l" case 5: /* rule 5 can match eol */ -#line 141 "src/parser.l" +#line 145 "src/parser.l" case 6: /* rule 6 can match eol */ YY_RULE_SETUP -#line 141 "src/parser.l" +#line 145 "src/parser.l" vt100_parser_handle_lf(yyextra); YY_BREAK case 7: YY_RULE_SETUP -#line 142 "src/parser.l" +#line 146 "src/parser.l" vt100_parser_handle_cr(yyextra); YY_BREAK case 8: YY_RULE_SETUP -#line 143 "src/parser.l" +#line 147 "src/parser.l" /* ignored */ YY_BREAK case 9: YY_RULE_SETUP -#line 145 "src/parser.l" +#line 149 "src/parser.l" vt100_parser_handle_deckpam(yyextra); YY_BREAK case 10: YY_RULE_SETUP -#line 146 "src/parser.l" +#line 150 "src/parser.l" vt100_parser_handle_deckpnm(yyextra); YY_BREAK case 11: YY_RULE_SETUP -#line 147 "src/parser.l" +#line 151 "src/parser.l" vt100_parser_handle_ri(yyextra); YY_BREAK case 12: YY_RULE_SETUP -#line 148 "src/parser.l" +#line 152 "src/parser.l" vt100_parser_handle_ris(yyextra); YY_BREAK case 13: YY_RULE_SETUP -#line 149 "src/parser.l" +#line 153 "src/parser.l" vt100_parser_handle_vb(yyextra); YY_BREAK case 14: YY_RULE_SETUP -#line 150 "src/parser.l" +#line 154 "src/parser.l" vt100_parser_handle_decsc(yyextra); YY_BREAK case 15: YY_RULE_SETUP -#line 151 "src/parser.l" +#line 155 "src/parser.l" vt100_parser_handle_decrc(yyextra); YY_BREAK case 16: YY_RULE_SETUP -#line 153 "src/parser.l" +#line 157 "src/parser.l" vt100_parser_handle_ich(yyextra, yytext, yyleng); YY_BREAK case 17: YY_RULE_SETUP -#line 154 "src/parser.l" +#line 158 "src/parser.l" vt100_parser_handle_cuu(yyextra, yytext, yyleng); YY_BREAK case 18: YY_RULE_SETUP -#line 155 "src/parser.l" +#line 159 "src/parser.l" vt100_parser_handle_cud(yyextra, yytext, yyleng); YY_BREAK case 19: YY_RULE_SETUP -#line 156 "src/parser.l" +#line 160 "src/parser.l" vt100_parser_handle_cuf(yyextra, yytext, yyleng); YY_BREAK case 20: YY_RULE_SETUP -#line 157 "src/parser.l" +#line 161 "src/parser.l" vt100_parser_handle_cub(yyextra, yytext, yyleng); YY_BREAK case 21: YY_RULE_SETUP -#line 158 "src/parser.l" +#line 162 "src/parser.l" vt100_parser_handle_cha(yyextra, yytext, yyleng); YY_BREAK case 22: YY_RULE_SETUP -#line 159 "src/parser.l" +#line 163 "src/parser.l" vt100_parser_handle_cup(yyextra, yytext, yyleng); YY_BREAK case 23: YY_RULE_SETUP -#line 160 "src/parser.l" +#line 164 "src/parser.l" vt100_parser_handle_ed(yyextra, yytext, yyleng); YY_BREAK case 24: YY_RULE_SETUP -#line 161 "src/parser.l" +#line 165 "src/parser.l" vt100_parser_handle_el(yyextra, yytext, yyleng); YY_BREAK case 25: YY_RULE_SETUP -#line 162 "src/parser.l" +#line 166 "src/parser.l" vt100_parser_handle_il(yyextra, yytext, yyleng); YY_BREAK case 26: YY_RULE_SETUP -#line 163 "src/parser.l" +#line 167 "src/parser.l" vt100_parser_handle_dl(yyextra, yytext, yyleng); YY_BREAK case 27: YY_RULE_SETUP -#line 164 "src/parser.l" +#line 168 "src/parser.l" vt100_parser_handle_dch(yyextra, yytext, yyleng); YY_BREAK case 28: YY_RULE_SETUP -#line 165 "src/parser.l" +#line 169 "src/parser.l" vt100_parser_handle_su(yyextra, yytext, yyleng); YY_BREAK case 29: YY_RULE_SETUP -#line 166 "src/parser.l" +#line 170 "src/parser.l" vt100_parser_handle_sd(yyextra, yytext, yyleng); YY_BREAK case 30: YY_RULE_SETUP -#line 167 "src/parser.l" +#line 171 "src/parser.l" vt100_parser_handle_ech(yyextra, yytext, yyleng); YY_BREAK case 31: YY_RULE_SETUP -#line 168 "src/parser.l" +#line 172 "src/parser.l" vt100_parser_handle_vpa(yyextra, yytext, yyleng); YY_BREAK case 32: YY_RULE_SETUP -#line 169 "src/parser.l" +#line 173 "src/parser.l" vt100_parser_handle_sm(yyextra, yytext, yyleng); YY_BREAK case 33: YY_RULE_SETUP -#line 170 "src/parser.l" +#line 174 "src/parser.l" vt100_parser_handle_rm(yyextra, yytext, yyleng); YY_BREAK case 34: YY_RULE_SETUP -#line 171 "src/parser.l" +#line 175 "src/parser.l" vt100_parser_handle_sgr(yyextra, yytext, yyleng); YY_BREAK case 35: YY_RULE_SETUP -#line 172 "src/parser.l" +#line 176 "src/parser.l" vt100_parser_handle_csr(yyextra, yytext, yyleng); YY_BREAK case 36: YY_RULE_SETUP -#line 174 "src/parser.l" +#line 178 "src/parser.l" vt100_parser_handle_decsed(yyextra, yytext, yyleng); YY_BREAK case 37: YY_RULE_SETUP -#line 175 "src/parser.l" +#line 179 "src/parser.l" vt100_parser_handle_decsel(yyextra, yytext, yyleng); YY_BREAK case 38: YY_RULE_SETUP -#line 177 "src/parser.l" +#line 181 "src/parser.l" vt100_parser_handle_osc0(yyextra, yytext, yyleng); YY_BREAK case 39: YY_RULE_SETUP -#line 178 "src/parser.l" +#line 182 "src/parser.l" vt100_parser_handle_osc1(yyextra, yytext, yyleng); YY_BREAK case 40: YY_RULE_SETUP -#line 179 "src/parser.l" +#line 183 "src/parser.l" vt100_parser_handle_osc2(yyextra, yytext, yyleng); YY_BREAK case 41: -#line 182 "src/parser.l" +#line 186 "src/parser.l" case 42: -#line 183 "src/parser.l" +#line 187 "src/parser.l" case 43: -#line 184 "src/parser.l" +#line 188 "src/parser.l" case 44: YY_RULE_SETUP -#line 184 "src/parser.l" +#line 188 "src/parser.l" /* ignored - not interested in implementing character sets, unicode should be sufficient */ YY_BREAK case 45: +#line 192 "src/parser.l" +case 46: YY_RULE_SETUP -#line 187 "src/parser.l" +#line 192 "src/parser.l" +/* ignored - not interested in escapes that generate responses */ + YY_BREAK +case 47: +YY_RULE_SETUP +#line 194 "src/parser.l" vt100_parser_handle_ascii(yyextra, yytext, yyleng); YY_BREAK -case 46: +case 48: YY_RULE_SETUP -#line 188 "src/parser.l" +#line 195 "src/parser.l" vt100_parser_handle_text(yyextra, yytext, yyleng); YY_BREAK -case 47: -#line 191 "src/parser.l" -case 48: -#line 192 "src/parser.l" case 49: -#line 193 "src/parser.l" +#line 198 "src/parser.l" case 50: -#line 194 "src/parser.l" +#line 199 "src/parser.l" case 51: -#line 195 "src/parser.l" +#line 200 "src/parser.l" case 52: +#line 201 "src/parser.l" +case 53: +#line 202 "src/parser.l" +case 54: YY_RULE_SETUP -#line 195 "src/parser.l" +#line 202 "src/parser.l" return yyleng; YY_BREAK case YY_STATE_EOF(INITIAL): -#line 197 "src/parser.l" +#line 204 "src/parser.l" return 0; YY_BREAK -case 53: -/* rule 53 can match eol */ +case 55: +/* rule 55 can match eol */ YY_RULE_SETUP -#line 199 "src/parser.l" +#line 206 "src/parser.l" { fprintf(stderr, "unhandled CSI sequence: \\033%s\\%03hho\n", yytext + 1, yytext[yyleng - 1]); } YY_BREAK -case 54: +case 56: YY_RULE_SETUP -#line 205 "src/parser.l" +#line 212 "src/parser.l" { fprintf(stderr, "unhandled CSI sequence: \\033%s\n", yytext + 1); } YY_BREAK -case 55: +case 57: YY_RULE_SETUP -#line 209 "src/parser.l" +#line 216 "src/parser.l" { if (!strncmp(yytext, "\e]50;", 5)) { // osx terminal.app private stuff // not interested in non-portable extensions @@ -1303,17 +1314,17 @@ YY_RULE_SETUP } } YY_BREAK -case 56: -/* rule 56 can match eol */ +case 58: +/* rule 58 can match eol */ YY_RULE_SETUP -#line 224 "src/parser.l" +#line 231 "src/parser.l" { fprintf(stderr, "unhandled escape sequence: \\%03hho\n", yytext[1]); } YY_BREAK -case 57: +case 59: YY_RULE_SETUP -#line 228 "src/parser.l" +#line 235 "src/parser.l" { switch (yytext[1]) { case '(': // character sets - there should be some trailing bytes @@ -1324,27 +1335,27 @@ YY_RULE_SETUP } } YY_BREAK -case 58: -/* rule 58 can match eol */ +case 60: +/* rule 60 can match eol */ YY_RULE_SETUP -#line 238 "src/parser.l" +#line 245 "src/parser.l" { fprintf(stderr, "unhandled control character: \\%03hho\n", yytext[0]); } YY_BREAK -case 59: +case 61: YY_RULE_SETUP -#line 242 "src/parser.l" +#line 249 "src/parser.l" { fprintf(stderr, "invalid utf8 byte: \\%03hho\n", yytext[0]); } YY_BREAK -case 60: +case 62: YY_RULE_SETUP -#line 246 "src/parser.l" +#line 253 "src/parser.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 1348 "src/parser.c" +#line 1359 "src/parser.c" case YY_END_OF_BUFFER: { @@ -1638,7 +1649,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 154 ) + if ( yy_current_state >= 158 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -1667,11 +1678,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 154 ) + if ( yy_current_state >= 158 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 153); + yy_is_jam = (yy_current_state == 157); (void)yyg; return yy_is_jam ? 0 : yy_current_state; @@ -2445,7 +2456,7 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 246 "src/parser.l" +#line 253 "src/parser.l" diff --git a/src/parser.h b/src/parser.h index f13a050..683af2a 100644 --- a/src/parser.h +++ b/src/parser.h @@ -343,7 +343,7 @@ extern int vt100_parser_yylex (yyscan_t yyscanner); #undef YY_DECL #endif -#line 246 "src/parser.l" +#line 253 "src/parser.l" #line 350 "src/parser.h" diff --git a/src/parser.l b/src/parser.l index 34abf4a..d218403 100644 --- a/src/parser.l +++ b/src/parser.l @@ -46,6 +46,7 @@ DECSC {ESC}7 DECRC {ESC}8 DECCSI {CSI}\? +STATUSCSI {CSI}> CSIPARAM1 ([0-9]+)? CSIPARAM2 ([0-9]+(;[0-9]+)?)? CSIPARAM24 ([0-9]+(;[0-9]+){1,3})? @@ -85,6 +86,9 @@ G1D4 {ESC}\)[\040-\057]*[\060-\176] G2D4 {ESC}\*[\040-\057]*[\060-\176] G3D4 {ESC}\+[\040-\057]*[\060-\176] +DA {STATUSCSI}{CSIPARAM1}c +DSR {CSI}{CSIPARAM1}n + %{ static void vt100_parser_handle_bel(VT100Screen *vt); static void vt100_parser_handle_bs(VT100Screen *vt); @@ -184,6 +188,9 @@ static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len); {G3D4} /* ignored - not interested in implementing character sets, unicode should be sufficient */ +{DA} | +{DSR} /* ignored - not interested in escapes that generate responses */ + {ASCII}+ vt100_parser_handle_ascii(yyextra, yytext, yyleng); {CHAR}+ vt100_parser_handle_text(yyextra, yytext, yyleng); -- cgit v1.2.3