aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 13d0bf8..72b4e9d 100644
--- a/src/main.c
+++ b/src/main.c
@@ -27,7 +27,9 @@ void run(FILE *fp, char *filename, bool tty) {
f.binary = !f.binary;
}
- if (tty) {
+ conf.headers = conf.headers && tty; // tty still overrides user
+
+ if (conf.headers) {
char *addon = f.binary ? "<binary>" : "";
fprintf(stderr, "\r\x1b[2K%s%s%s%s\r\n", invert_t, basename(filename),
addon, reset);
@@ -60,7 +62,7 @@ void run(FILE *fp, char *filename, bool tty) {
fflush(stdout); // prevent timing inconsistencies between stdout and stderr
- if (tty) {
+ if (conf.headers) {
float rounded;
char *format = formatbytes(f.buflen, &rounded);
@@ -71,10 +73,11 @@ void run(FILE *fp, char *filename, bool tty) {
void initconf(void) {
conf.stdin = false;
conf.force_binary = false;
+ conf.has_read_stdin = false;
conf.process = true;
+ conf.headers = true;
conf.color = true;
conf.lines = true;
- conf.has_read_stdin = false;
}
void clearstdin(void) {