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:
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");