Browse Source

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
Josuah Demangeon 7 years ago
parent
commit
7e29da026b
1 changed files with 1 additions and 0 deletions
  1. 1 0
      slstatus.c

+ 1 - 0
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);