slstatus

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

commit f65fb9bca18bb445de2c337ed9e4d84de5b631f7
parent 0da2af8c621aff973cd711f33a5348ea82b6b09d
Author: Ali H. Fardan <raiz@firemail.cc>
Date:   Sun, 21 Aug 2016 15:19:45 +0300

fixed the code, works now

Diffstat:
A.config.h.swp | 0
Mslstatus.c | 32+++++++++++++++++++-------------
2 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/.config.h.swp b/.config.h.swp Binary files differ. diff --git a/slstatus.c b/slstatus.c @@ -29,7 +29,7 @@ #include "strlcat.h" #include "strlcpy.h" -typedef char *(*op_fun) (const char *); +typedef char *(*op_fun)(); struct arg { op_fun func; const char *format; @@ -255,14 +255,8 @@ entropy(void) static char * gid(void) { - gid_t gid; - - if ((gid = getgid()) < 0) { - fprintf(stderr, "Could no get gid.\n"); - return smprintf(unknowntext); - } else - return smprintf("%d", gid); - return smprintf(unknowntext); + gid_t gid = getgid(); + return smprintf("%d", gid); } static char * @@ -612,9 +606,21 @@ wifi_essid(const char *wificard) int main(void) { + size_t i; char status_string[1024]; + char *res, *element; struct arg argument; + /* get rid of unused functions warning */ + if (0) { setstatus(""); battery_perc(""); cpu_perc(); + datetime(""); disk_free(""); disk_perc(""); + disk_total(""); disk_used(""); entropy(); + gid(); hostname(); ip(""); load_avg(); + ram_free(); ram_perc(); ram_used(); ram_total(); + run_command(""); temp(""); uid(); uptime(); + username(); vol_perc(""); wifi_perc(""); + wifi_essid(""); } + if (!(dpy = XOpenDisplay(0x0))) { fprintf(stderr, "Cannot open display!\n"); exit(1); @@ -622,13 +628,13 @@ main(void) for (;;) { memset(status_string, 0, sizeof(status_string)); - for (size_t i = 0; i < sizeof(args) / sizeof(args[0]); ++i) { + for (i = 0; i < sizeof(args) / sizeof(args[0]); ++i) { argument = args[i]; if (argument.args == NULL) - char *res = argument.func(); + res = argument.func(); else - char *res = argument.func(argument.args); - char *element = smprintf(argument.format, res); + res = argument.func(argument.args); + element = smprintf(argument.format, res); if (element == NULL) { element = smprintf(unknowntext); fprintf(stderr, "Failed to format output.\n");