aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 7abea76..cb346b9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -26,16 +26,18 @@ void run(FILE *fp, char *filename) {
f.lc = 0;
char pc = '\0';
char c;
- for (unsigned i = 0; i < f.len; i++) {
+ for (size_t i = 0; i < f.len; i++) {
c = f.buf[i];
if (tty && (pc == '\n' || i == 0)) {
f.lc++;
+
int padlen = lcpad - intlen(f.lc);
char padding[padlen];
memset(padding, ' ', padlen);
- fprintf(stderr, "\r%s%s%d:%s ", GREY, padding, f.lc, RESET);
+ fprintf(stderr, "\r%s%s%d:%s ", GREY, padlen > 0 ? padding : "", f.lc,
+ RESET); // padlen < 1 causes undefined
}
pc = c;