Xinqi Bao's Git

shorter names
[slstatus.git] / slstatus.c
index e1d271f..babcb89 100644 (file)
@@ -33,7 +33,7 @@
 
 struct arg {
        char *(*func)();
-       const char *format;
+       const char *fmt;
        const char *args;
 };
 
@@ -633,7 +633,9 @@ main(int argc, char *argv[])
        sigaction(SIGINT,  &act, 0);
        sigaction(SIGTERM, &act, 0);
 
-       dpy = XOpenDisplay(NULL);
+       if (!oflag) {
+               dpy = XOpenDisplay(NULL);
+       }
 
        while (!done) {
                status_string[0] = '\0';
@@ -645,7 +647,7 @@ main(int argc, char *argv[])
                        } 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");
@@ -671,9 +673,8 @@ main(int argc, char *argv[])
 
        if (!oflag) {
                set_status(NULL);
+               XCloseDisplay(dpy);
        }
 
-       XCloseDisplay(dpy);
-
        return 0;
 }