diff options
author | Shav Kinderlehrer <[email protected]> | 2023-04-19 12:43:54 -0400 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2023-04-19 12:43:54 -0400 |
commit | 219075499f0c7307cbf9fb3a6c3561cf6c99aeb0 (patch) | |
tree | 7908ce4050229e443077dc9274c532c46a090f25 /src/main.c | |
parent | 23ede20d7cd964d09bebb2df515d4062d7d5e88b (diff) | |
download | lat-219075499f0c7307cbf9fb3a6c3561cf6c99aeb0.tar.gz lat-219075499f0c7307cbf9fb3a6c3561cf6c99aeb0.zip |
Fix --help grammarv0.10.1
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -42,8 +42,11 @@ void run(FILE *fp, char *filename, bool tty) { if (conf.headers) { char *addon = f.binary ? "<binary>" : ""; - fprintf(err, "\x1b[2K\r%s%s%s%s\r\n", invert_t, basename(filename), addon, - reset); + if (!conf.pager) + fprintf(err, "\x1b[2K\r%s%s%s%s\r\n", invert_t, basename(filename), addon, + reset); + else + fprintf(err, "%s%s%s%s\r\n", invert_t, basename(filename), addon, reset); } conf.process = (tty && !f.binary); @@ -68,11 +71,13 @@ void run(FILE *fp, char *filename, bool tty) { } } else { fwrite(f.buf, 1, f.buflen, st); + fflush(st); fwrite("\n", 1, 1, err); } free(f.buf); fflush(st); // prevent timing inconsistencies between st and err + fflush(err); if (conf.headers) { float rounded; |