From 3968529cad2baec099acff5fee47b5fe24624b03 Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Sun, 3 Jul 2016 04:49:09 +0200 Subject: error: improved parser error reporting now it shows a visual indicator '^' pointing to the position of the error, in the line after the error message. should be helpful for users writing templates, if any. --- src/error.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/error.c') diff --git a/src/error.c b/src/error.c index 586386a..acce506 100644 --- a/src/error.c +++ b/src/error.c @@ -96,8 +96,8 @@ blogc_error_parser(blogc_error_type_t type, const char *src, size_t src_len, rv = blogc_error_new(type, msg); else rv = blogc_error_new_printf(type, - "%s\nError occurred near line %d, position %d: %s", msg, lineno, - pos, line); + "%s\nError occurred near line %d, position %d:\n%s\n%*s", msg, + lineno, pos, line, pos, "^"); free(msg); free(line); -- cgit v1.2.3-18-g5258