summaryrefslogtreecommitdiffstats
path: root/src/parser.l
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-06-04 02:23:38 -0400
committerJesse Luehrs <doy@tozt.net>2016-06-04 02:24:25 -0400
commitf340bd2bb7b9872948aab33124814a67093f0368 (patch)
tree33e248b564ccd112194b1984a8622acac73509b8 /src/parser.l
parent8adbc77bbde64b1312a5ede8b8c8febde563b574 (diff)
downloadlibvt100-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.l9
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;