struct arg {
char *(*func)();
- const char *format;
+ const char *fmt;
const char *args;
};
sigaction(SIGINT, &act, 0);
sigaction(SIGTERM, &act, 0);
- dpy = XOpenDisplay(NULL);
+ if (!oflag) {
+ dpy = XOpenDisplay(NULL);
+ }
while (!done) {
status_string[0] = '\0';
} else {
res = argument.func(argument.args);
}
- element = smprintf(argument.format, res);
+ element = smprintf(argument.fmt, res);
if (element == NULL) {
element = smprintf(UNKNOWN_STR);
warnx("Failed to format output");
if (!oflag) {
set_status(NULL);
+ XCloseDisplay(dpy);
}
- XCloseDisplay(dpy);
-
return 0;
}