aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.l')
-rw-r--r--src/parser.l98
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;
}
}