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