diff options
author | Jesse Luehrs <doy@tozt.net> | 2016-06-04 02:23:38 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2016-06-04 02:24:25 -0400 |
commit | f340bd2bb7b9872948aab33124814a67093f0368 (patch) | |
tree | 33e248b564ccd112194b1984a8622acac73509b8 /src/parser.l | |
parent | 8adbc77bbde64b1312a5ede8b8c8febde563b574 (diff) | |
download | libvt100-f340bd2bb7b9872948aab33124814a67093f0368.tar.gz libvt100-f340bd2bb7b9872948aab33124814a67093f0368.zip |
handle splitting of the \e(B between the ( and the B
Diffstat (limited to 'src/parser.l')
-rw-r--r-- | src/parser.l | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/parser.l b/src/parser.l index ecfe812..34abf4a 100644 --- a/src/parser.l +++ b/src/parser.l @@ -181,7 +181,8 @@ static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len); {GZD4} | {G1D4} | {G2D4} | -{G3D4} /* ignored */ +{G3D4} /* ignored - not interested in implementing character sets, unicode + should be sufficient */ {ASCII}+ vt100_parser_handle_ascii(yyextra, yytext, yyleng); {CHAR}+ vt100_parser_handle_text(yyextra, yytext, yyleng); @@ -226,10 +227,8 @@ static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len); {ESC}{CHAR} { switch (yytext[1]) { - case '(': // character sets - // not interested in implementing character sets, unicode should be - // sufficient - break; + case '(': // character sets - there should be some trailing bytes + return yyleng; default: fprintf(stderr, "unhandled escape sequence: %s\n", yytext + 1); break; |