From f340bd2bb7b9872948aab33124814a67093f0368 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 4 Jun 2016 02:23:38 -0400 Subject: handle splitting of the \e(B between the ( and the B --- src/parser.l | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/parser.l') 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; -- cgit v1.2.3-54-g00ecf