summaryrefslogtreecommitdiff
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
commitfa63d7c395bf8130b4ea5dbc582744665afbc52a (patch)
treeb83feeb62a5804dfddcdd47b5c197ca44184fbb0
parent2acbb7113bd177967cff28823ab9506a97a004ae (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
-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);