diff options
Diffstat (limited to 'common.c')
-rw-r--r-- | common.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -7,13 +7,19 @@ indicate_file_area(FILE* fd, size_t line, size_t column, size_t span) { char margin[] = " "; /* FIXME use proper line counting, not this hack */ char buf[1024]; + char *line_start = &buf; + rewind(fd); for (; line; line--) { fgets(buf, sizeof(buf), fd); } + while (*line_start == '\t' || *line_start == ' ') { + line_start++; + } + fputs(margin, stderr); - fputs(buf, stderr); + fputs(line_start, stderr); /* corner case (still needed?) - buf was just return */ if (strlen(buf) == 1 && buf[0] == '\n') { |