Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
n/a for run_command()
[slstatus.git]
/
slstatus.c
diff --git
a/slstatus.c
b/slstatus.c
index
e1d271f
..
4a092af
100644
(file)
--- a/
slstatus.c
+++ b/
slstatus.c
@@
-26,14
+26,14
@@
#undef strlcat
#undef strlcpy
#undef strlcat
#undef strlcpy
-#include "arg.h"
-#include "strlcat.h"
-#include "strlcpy.h"
-#include "concat.h"
+#include "
extern/
arg.h"
+#include "
extern/
strlcat.h"
+#include "
extern/
strlcpy.h"
+#include "
extern/
concat.h"
struct arg {
char *(*func)();
struct arg {
char *(*func)();
- const char *f
orma
t;
+ const char *f
m
t;
const char *args;
};
const char *args;
};
@@
-406,7
+406,7
@@
static char *
run_command(const char *cmd)
{
FILE *fp;
run_command(const char *cmd)
{
FILE *fp;
- char buf[64] = "
\0
";
+ char buf[64] = "
n/a
";
fp = popen(cmd, "r");
if (fp == NULL) {
fp = popen(cmd, "r");
if (fp == NULL) {
@@
-599,8
+599,6
@@
usage(void)
exit(1);
}
exit(1);
}
-
-
int
main(int argc, char *argv[])
{
int
main(int argc, char *argv[])
{
@@
-633,7
+631,9
@@
main(int argc, char *argv[])
sigaction(SIGINT, &act, 0);
sigaction(SIGTERM, &act, 0);
sigaction(SIGINT, &act, 0);
sigaction(SIGTERM, &act, 0);
- dpy = XOpenDisplay(NULL);
+ if (!oflag) {
+ dpy = XOpenDisplay(NULL);
+ }
while (!done) {
status_string[0] = '\0';
while (!done) {
status_string[0] = '\0';
@@
-645,7
+645,7
@@
main(int argc, char *argv[])
} else {
res = argument.func(argument.args);
}
} else {
res = argument.func(argument.args);
}
- element = smprintf(argument.f
orma
t, res);
+ element = smprintf(argument.f
m
t, res);
if (element == NULL) {
element = smprintf(UNKNOWN_STR);
warnx("Failed to format output");
if (element == NULL) {
element = smprintf(UNKNOWN_STR);
warnx("Failed to format output");
@@
-671,9
+671,8
@@
main(int argc, char *argv[])
if (!oflag) {
set_status(NULL);
if (!oflag) {
set_status(NULL);
+ XCloseDisplay(dpy);
}
}
- XCloseDisplay(dpy);
-
return 0;
}
return 0;
}