Fork of suckless' slstatus with my personal patches
git clone
Log | Files | Refs | README | LICENSE

commit 7e29da026b31f02c839b40c4dcf7bd87741a5e4a
parent 0f7a34fa310737d94a0d46a0286082fdfaf68ca3
Author: Josuah Demangeon <>
Date:   Tue,  8 May 2018 15:13:56 +0200

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

Mslstatus.c | 1+
1 file changed, 1 insertion(+), 0 deletions(-)

diff --git 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);