From a6c25c7c74f762cb40639da0b9b98bfcf3f4c590 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sat, 3 Jun 2017 13:21:20 -0400 Subject: parse: Make some error messages red --- parse.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/parse.c b/parse.c index 18d4c42..ed7685b 100644 --- a/parse.c +++ b/parse.c @@ -2416,13 +2416,15 @@ static struct expr *new_not_expr(const struct parser_state *state, struct expr * * | LITERAL */ static struct expr *parse_factor(struct parser_state *state) { + CFILE *cerr = state->cmdline->cerr; + if (skip_paths(state) != 0) { return NULL; } const char *arg = state->argv[0]; if (!arg) { - fputs("Expression terminated prematurely.\n", stderr); + cfprintf(cerr, "%{er}error: Expression terminated prematurely after '%s'.%{rs}\n", state->argv[-1]); return NULL; } @@ -2441,7 +2443,7 @@ static struct expr *parse_factor(struct parser_state *state) { arg = state->argv[0]; if (!arg || strcmp(arg, ")") != 0) { - fputs("Expected a ')'.\n", stderr); + cfprintf(cerr, "%{er}error: Expected a ')' after '%s'.%{rs}\n", state->argv[-1]); free_expr(expr); return NULL; } -- cgit v1.2.3