slstatus

My fork of https://tools.suckless.org/slstatus/
git clone https://git.inz.fi/slstatus
Log | Files | Refs | README | LICENSE

commit 35f7862744288411600b5200e3612b4ed204092d
parent 56fffbce64e2ee66891dbe3f2b8b9b4f9cb284bc
Author: Ali H. Fardan <raiz@firemail.cc>
Date:   Wed, 14 Sep 2016 16:20:20 +0300

simplified run_command()

Diffstat:
Mslstatus.c | 16++++------------
1 file changed, 4 insertions(+), 12 deletions(-)

diff --git a/slstatus.c b/slstatus.c @@ -406,26 +406,18 @@ ram_used(void) static char * run_command(const char* command) { - int good; FILE *fp = popen(command, "r"); - char buffer[64] = ""; + char buffer[64]; if (fp == NULL) { warn("Could not get command output for: %s", command); return smprintf(UNKNOWN_STR); } - fgets(buffer, sizeof(buffer)-1, fp); - pclose(fp); - for (int i = 0 ; i != sizeof(buffer); i++) { - if (buffer[i] == '\0') { - good = 1; - break; - } - } - if (good) - buffer[strlen(buffer)-1] = '\0'; + fgets(buffer, sizeof(buffer), fp); + buffer[sizeof(buffer)-1] = '\0'; + pclose(fp); return smprintf("%s", buffer); }