- /* 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);
- }
-
- for (;;) {
- memset(status_string, 0, sizeof(status_string));
- for (i = 0; i < sizeof(args) / sizeof(args[0]); ++i) {
- argument = args[i];
- if (argument.args == NULL)
- res = argument.func();
- else
- res = argument.func(argument.args);
- element = smprintf(argument.format, res);
- if (element == NULL) {
- element = smprintf(unknowntext);
- fprintf(stderr, "Failed to format output.\n");
- }
- strlcat(status_string, element, sizeof(status_string));
- free(res);
- free(element);
+ stderr = stderr;
+ dpy = XOpenDisplay(NULL);
+
+ memset(status_string, 0, sizeof(status_string));
+ for (i = 0; i < sizeof(args) / sizeof(args[0]); ++i) {
+ argument = args[i];
+ if (argument.args == NULL)
+ res = argument.func();
+ else
+ res = argument.func(argument.args);
+ element = smprintf(argument.format, res);
+ if (element == NULL) {
+ element = smprintf(UNKNOWN_STR);
+ fprintf(stderr, "Failed to format output.\n");