X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/f0070071566ad27fa36c49312e1ba3946cd472b5..062f33f8742c645a3b436f609a19219106a8af75:/components/run_command.c diff --git a/components/run_command.c b/components/run_command.c index e356620..b5eeff0 100644 --- a/components/run_command.c +++ b/components/run_command.c @@ -12,15 +12,17 @@ run_command(const char *cmd) FILE *fp; if (!(fp = popen(cmd, "r"))) { - fprintf(stderr, "popen '%s': %s\n", cmd, strerror(errno)); + warn("popen '%s':", cmd); return NULL; } p = fgets(buf, sizeof(buf) - 1, fp); pclose(fp); - if (!p) + if (!p) { return NULL; - if ((p = strrchr(buf, '\n')) != NULL) + } + if ((p = strrchr(buf, '\n'))) { p[0] = '\0'; + } return buf[0] ? buf : NULL; }