[hackers] [slstatus][PATCH] fflush(stdout) to print line by line if stdout is not a tty

From: Josuah Demangeon <mail_AT_josuah.net>
Date: Tue, 8 May 2018 15:13:56 +0200

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
---
 slstatus.c | 1 +
 1 file changed, 1 insertion(+)
diff --git a/slstatus.c b/slstatus.c
index c1cf8ac..5842b3e 100644
--- a/slstatus.c
+++ b/slstatus.c
_AT_@ -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);
-- 
2.10.0
Received on Tue May 08 2018 - 15:13:56 CEST

This archive was generated by hypermail 2.3.0 : Tue May 08 2018 - 15:24:24 CEST