diff options
| -rw-r--r-- | bootstrap/util.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bootstrap/util.c b/bootstrap/util.c index 7755095..da838b5 100644 --- a/bootstrap/util.c +++ b/bootstrap/util.c @@ -98,7 +98,7 @@ xstrdup(const char *s) { static void eprifileline(struct span span) { const char *src = filemmaps[span.fileid]; - long i, j ,n; + long i, j, n; if (!src) { const char *path = fileid2path(span.fileid); struct stat st; @@ -124,14 +124,14 @@ eprifileline(struct span span) { for (j = span.idx; src[j] && src[j] != '\n'; ++j) ; --j; - n = fprintf(stderr, "%4d| ", span.line); + n = fprintf(stderr, "%4d | ", span.line); for (long k = i; k <= j; ++k) epri("%c", src[k]); epri("\n"); while (n--) epri(" "); - for (int k = 0; src[k] && src[k] != '\n'; ++k) - fprintf(stderr, "%s", k + 1 == span.col ? "^" : " "); + for (long k = i, j = 0; src[k] && src[k] != '\n'; ++k, ++j) + fprintf(stderr, "%s", j + 1 == span.col ? "^" : " "); epri("\n"); } |