summaryrefslogtreecommitdiffstats
path: root/src/parser.l
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-09-15 23:31:24 -0400
committerJesse Luehrs <doy@tozt.net>2014-09-15 23:31:24 -0400
commit931d64f8de509a4528839ec74bfa573c4ee339e9 (patch)
tree3f46eb2662e547d985a530ffabdca0bd97dad68c /src/parser.l
parent77756c0cb189f837ad177f2f6da97acd7d1204c9 (diff)
downloadlibvt100-931d64f8de509a4528839ec74bfa573c4ee339e9.tar.gz
libvt100-931d64f8de509a4528839ec74bfa573c4ee339e9.zip
%*s can't be used to truncate, so stop trying
Diffstat (limited to 'src/parser.l')
-rw-r--r--src/parser.l17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/parser.l b/src/parser.l
index f36a4e6..d3ac6d7 100644
--- a/src/parser.l
+++ b/src/parser.l
@@ -181,20 +181,19 @@ static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len);
{CSI}[<=?]?{CSIPARAMS}{CTRL} {
fprintf(stderr,
- "unhandled CSI sequence: \\033%*s\\%hho\n",
- (int)yyleng - 2, yytext + 1, yytext[yyleng - 1]);
+ "unhandled CSI sequence: \\033%s\\%hho\n",
+ yytext + 1, yytext[yyleng - 1]);
}
{CSI}[<=?]?{CSIPARAMS}{CHAR} {
- fprintf(stderr,
- "unhandled CSI sequence: \\033%*s\n",
- (int)yyleng - 1, yytext + 1);
+ fprintf(stderr, "unhandled CSI sequence: \\033%s\n", yytext + 1);
}
{OSC}{CHAR}*{ST} {
+ yytext[yyleng - 1] = '\0';
fprintf(stderr,
- "unhandled OSC sequence: \\033%*s\\007\n",
- (int)yyleng - 2, yytext + 1);
+ "unhandled OSC sequence: \\033%s\\007\n",
+ yytext + 1);
}
{ESC}{CTRL} {
@@ -202,9 +201,7 @@ static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len);
}
{ESC}{CHAR} {
- fprintf(stderr,
- "unhandled escape sequence: %*s\n",
- (int)yyleng - 1, yytext + 1);
+ fprintf(stderr, "unhandled escape sequence: %s\n", yytext + 1);
}
{CTRL} {