summaryrefslogtreecommitdiff
path: root/slstatus.c
diff options
context:
space:
mode:
authorJosuah Demangeon <mail@josuah.net>2018-05-08 15:13:56 +0200
committerAaron Marcher <me@drkhsh.at>2018-05-08 15:18:32 +0200
commit7e29da026b31f02c839b40c4dcf7bd87741a5e4a (patch)
treeb83feeb62a5804dfddcdd47b5c197ca44184fbb0 /slstatus.c
parent0f7a34fa310737d94a0d46a0286082fdfaf68ca3 (diff)
fflush(stdout) to print line by line if stdout is not a tty
To reproduce the issue: $ slstatus -s | tee then it would print only when the stdout buffer is full, by block of multiple lines. fflush() makes sure the line is printed at every loop iteration
Diffstat (limited to 'slstatus.c')
-rw-r--r--slstatus.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/slstatus.c b/slstatus.c
index c1cf8ac..5842b3e 100644
--- a/slstatus.c
+++ b/slstatus.c
@@ -98,6 +98,7 @@ main(int argc, char *argv[])
if (sflag) {
printf("%s\n", status);
+ fflush(stdout);
} else {
XStoreName(dpy, DefaultRootWindow(dpy), status);
XSync(dpy, False);