Ver a proveniência

Flush the output stream instead of arbitrarily disabling buffering

This is (arguably) more elegant and it matches Xlib output logic.
Also use puts instead of printf as we don't do formating there.
master
Quentin Rameau há 6 anos
committed by Aaron Marcher
ascendente
cometimento
7fe240856e
1 ficheiros alterados com 4 adições e 7 eliminações
  1. +4
    -7
      slstatus.c

+ 4
- 7
slstatus.c Ver ficheiro

@@ -73,10 +73,6 @@ main(int argc, char *argv[])
sigaction(SIGINT, &act, NULL);
sigaction(SIGTERM, &act, NULL);

if (sflag) {
setbuf(stdout, NULL);
}

if (!sflag && !(dpy = XOpenDisplay(NULL))) {
die("XOpenDisplay: Failed to open display");
}
@@ -99,9 +95,10 @@ main(int argc, char *argv[])
}

if (sflag) {
if (printf("%s\n", status) < 0) {
die("printf:");
}
puts(status);
fflush(stdout);
if (ferror(stdout))
die("puts:");
} else {
if (XStoreName(dpy, DefaultRootWindow(dpy), status) < 0) {
die("XStoreName: Allocation failed");


Carregando…
Cancelar
Guardar