diff options
Diffstat (limited to 'src/parser.l')
-rw-r--r-- | src/parser.l | 98 |
1 files changed, 42 insertions, 56 deletions
diff --git a/src/parser.l b/src/parser.l index 7c3ef02..b22c7a1 100644 --- a/src/parser.l +++ b/src/parser.l @@ -180,45 +180,45 @@ static void runes_parser_handle_text(RunesTerm *t, char *text, size_t len); <<EOF>> return 0; {CSI}[<=?]?{CSIPARAMS}{CTRL} { - fprintf( - stderr, "unhandled CSI sequence: \\033%*s\\%hho\n", + runes_warn( + "unhandled CSI sequence: \\033%*s\\%hho\n", (int)yyleng - 2, yytext + 1, yytext[yyleng - 1]); } {CSI}[<=?]?{CSIPARAMS}{CHAR} { - fprintf( - stderr, "unhandled CSI sequence: \\033%*s\n", + runes_warn( + "unhandled CSI sequence: \\033%*s\n", (int)yyleng - 1, yytext + 1); } {OSC}{CTRL} { - fprintf( - stderr, "unhandled OSC sequence: \\033%*s\\%hho\n", + runes_warn( + "unhandled OSC sequence: \\033%*s\\%hho\n", (int)yyleng - 2, yytext + 1, yytext[yyleng - 1]); } {OSC}{CHAR} { - fprintf( - stderr, "unhandled OSC sequence: \\033%*s\n", + runes_warn( + "unhandled OSC sequence: \\033%*s\n", (int)yyleng - 1, yytext + 1); } {ESC}{CTRL} { - fprintf(stderr, "unhandled escape sequence: \\%hho\n", yytext[1]); + runes_warn("unhandled escape sequence: \\%hho\n", yytext[1]); } {ESC}{CHAR} { - fprintf( - stderr, "unhandled escape sequence: %*s\n", + runes_warn( + "unhandled escape sequence: %*s\n", (int)yyleng - 1, yytext + 1); } {CTRL} { - fprintf(stderr, "unhandled control character: \\%hho\n", yytext[0]); + runes_warn("unhandled control character: \\%hho\n", yytext[0]); } (?s:.) { - fprintf(stderr, "invalid utf8 byte: \\%hho\n", yytext[0]); + runes_warn("invalid utf8 byte: \\%hho\n", yytext[0]); } %% @@ -320,7 +320,7 @@ static void runes_parser_extract_sm_params( *nparams = 0; while ((size_t)(pos - buf) < len) { if (*nparams >= RUNES_PARSER_CSI_MAX_PARAMS) { - fprintf(stderr, "max CSI parameter length exceeded\n"); + runes_warn("max CSI parameter length exceeded\n"); break; } @@ -419,7 +419,7 @@ static void runes_parser_handle_ed(RunesTerm *t, char *buf, size_t len) runes_screen_clear_screen(t); break; default: - fprintf(stderr, "unknown ED parameter %d\n", params[0]); + runes_warn("unknown ED parameter %d\n", params[0]); break; } } @@ -440,7 +440,7 @@ static void runes_parser_handle_el(RunesTerm *t, char *buf, size_t len) runes_screen_kill_line(t); break; default: - fprintf(stderr, "unknown EL parameter %d\n", params[0]); + runes_warn("unknown EL parameter %d\n", params[0]); break; } } @@ -485,9 +485,7 @@ static void runes_parser_handle_sm(RunesTerm *t, char *buf, size_t len) /* do nothing, no idea what this is even for */ break; default: - fprintf( - stderr, "unknown SM parameter: %d\n", - params[i]); + runes_warn("unknown SM parameter: %d\n", params[i]); break; } break; @@ -510,16 +508,13 @@ static void runes_parser_handle_sm(RunesTerm *t, char *buf, size_t len) runes_screen_use_alternate_buffer(t); break; default: - fprintf( - stderr, "unknown SM parameter: %c%d\n", - modes[i], params[i]); + runes_warn( + "unknown SM parameter: %c%d\n", modes[i], params[i]); break; } break; default: - fprintf( - stderr, "unknown SM parameter: %c%d\n", - modes[i], params[i]); + runes_warn("unknown SM parameter: %c%d\n", modes[i], params[i]); break; } } @@ -539,9 +534,7 @@ static void runes_parser_handle_rm(RunesTerm *t, char *buf, size_t len) /* do nothing, no idea what this is even for */ break; default: - fprintf( - stderr, "unknown RM parameter: %d\n", - params[i]); + runes_warn("unknown RM parameter: %d\n", params[i]); break; } break; @@ -564,16 +557,13 @@ static void runes_parser_handle_rm(RunesTerm *t, char *buf, size_t len) runes_screen_use_normal_buffer(t); break; default: - fprintf( - stderr, "unknown RM parameter: %c%d\n", - modes[i], params[i]); + runes_warn( + "unknown RM parameter: %c%d\n", modes[i], params[i]); break; } break; default: - fprintf( - stderr, "unknown RM parameter: %c%d\n", - modes[i], params[i]); + runes_warn("unknown RM parameter: %c%d\n", modes[i], params[i]); break; } } @@ -623,8 +613,8 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) case 38: { i++; if (i >= nparams) { - fprintf( - stderr, "unknown SGR parameter: %d (too few parameters)\n", + runes_warn( + "unknown SGR parameter: %d (too few parameters)\n", params[i - 1]); break; } @@ -633,8 +623,7 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) case 2: i += 3; if (i >= nparams) { - fprintf( - stderr, + runes_warn( "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 4], params[i - 3]); break; @@ -645,8 +634,7 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) case 5: i++; if (i >= nparams) { - fprintf( - stderr, + runes_warn( "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 2], params[i - 1]); break; @@ -655,8 +643,8 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) break; default: i++; - fprintf( - stderr, "unknown SGR parameter: %d;%d\n", + runes_warn( + "unknown SGR parameter: %d;%d\n", params[i - 2], params[i - 1]); break; } @@ -672,8 +660,8 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) case 48: { i++; if (i >= nparams) { - fprintf( - stderr, "unknown SGR parameter: %d (too few parameters)\n", + runes_warn( + "unknown SGR parameter: %d (too few parameters)\n", params[i - 1]); break; } @@ -682,8 +670,7 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) case 2: i += 3; if (i >= nparams) { - fprintf( - stderr, + runes_warn( "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 4], params[i - 3]); break; @@ -694,8 +681,7 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) case 5: i++; if (i >= nparams) { - fprintf( - stderr, + runes_warn( "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 2], params[i - 1]); break; @@ -704,8 +690,8 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) break; default: i++; - fprintf( - stderr, "unknown SGR parameter: %d;%d\n", + runes_warn( + "unknown SGR parameter: %d;%d\n", params[i - 2], params[i - 1]); break; } @@ -723,7 +709,7 @@ static void runes_parser_handle_sgr(RunesTerm *t, char *buf, size_t len) runes_screen_set_bg_color(t, params[i] - 92); break; default: - fprintf(stderr, "unknown SGR parameter: %d\n", params[i]); + runes_warn("unknown SGR parameter: %d\n", params[i]); break; } } @@ -753,14 +739,14 @@ static void runes_parser_handle_decsed(RunesTerm *t, char *buf, size_t len) break; case 1: /* XXX */ - fprintf(stderr, "unhandled DECSED parameter 1\n"); + runes_warn("unhandled DECSED parameter 1\n"); break; case 2: /* XXX not quite correct */ runes_screen_clear_screen(t); break; default: - fprintf(stderr, "unknown DECSED parameter %d\n", params[0]); + runes_warn("unknown DECSED parameter %d\n", params[0]); break; } } @@ -777,14 +763,14 @@ static void runes_parser_handle_decsel(RunesTerm *t, char *buf, size_t len) break; case 1: /* XXX */ - fprintf(stderr, "unhandled DECSEL parameter 1\n"); + runes_warn("unhandled DECSEL parameter 1\n"); break; case 2: /* XXX */ - fprintf(stderr, "unhandled DECSEL parameter 2\n"); + runes_warn("unhandled DECSEL parameter 2\n"); break; default: - fprintf(stderr, "unknown DECSEL parameter %d\n", params[0]); + runes_warn("unknown DECSEL parameter %d\n", params[0]); break; } } |