summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2018-08-02 00:15:38 +1200
committerDavid Phillips <david@sighup.nz>2018-08-02 00:15:38 +1200
commit68f80d8e8bbaf8968b77c7d6f83e6078465406ce (patch)
tree257b97b0e4e5e07125324c7c444bc809fe15b0d7
parentd47687f716f43ae002f5948916dbf847321d5158 (diff)
downloadhence-68f80d8e8bbaf8968b77c7d6f83e6078465406ce.tar.xz
Revert to ^ for underline when token is narrow
-rw-r--r--common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/common.c b/common.c
index a14a48e..8e17cc0 100644
--- a/common.c
+++ b/common.c
@@ -8,6 +8,7 @@ indicate_file_area(FILE* fd, size_t line, size_t column, size_t span) {
char buf[1024] = { '\0' };
char *s = buf;
+ char c = '\0';
rewind(fd);
while (line && !feof(fd) && fgets(buf, sizeof(buf), fd)) {
@@ -36,8 +37,10 @@ indicate_file_area(FILE* fd, size_t line, size_t column, size_t span) {
for (column--; column; column--) {
fputc(' ', stderr);
}
+
+ c = span == 1 ? '^' : '"';
for (; span; span--) {
- fputc('"', stderr);
+ fputc(c, stderr);
}
fputc('\n', stderr);
}