Hey,

Doas currently tells you the line but not the column for syntax errors. In
the case of a missing newline at the end of a line I was confused. So I
added the column number to the message as well.

Also, is there any interest in relaxing the grammar so a trailing rule
without a newline is ok?

Let me know what you think.

diff --git parse.y parse.y
index fde406bcf5a..f98deb81706 100644
--- parse.y
+++ parse.y
@@ -195,7 +195,7 @@ yyerror(const char *fmt, ...)
  va_start(va, fmt);
  vfprintf(stderr, fmt, va);
  va_end(va);
- fprintf(stderr, " at line %d\n", yylval.lineno + 1);
+ fprintf(stderr, " at line %d, column %d\n", yylval.lineno + 1,
yylval.colno);
  parse_errors++;
 }



-- 
Phil Eaton

Reply via email to