simplified main.c, switching back to single urxvt usage
This commit is contained in:
parent
f85b163899
commit
4970ef938e
2 changed files with 14 additions and 28 deletions
2
event.c
2
event.c
|
@ -23,7 +23,7 @@ typedef struct {
|
||||||
const char *browse[] = { "firefox", NULL };
|
const char *browse[] = { "firefox", NULL };
|
||||||
const char *gimp[] = { "gimp", NULL };
|
const char *gimp[] = { "gimp", NULL };
|
||||||
const char *term[] = {
|
const char *term[] = {
|
||||||
"urxvtc", "-tr", "+sb", "-bg", "black", "-fg", "white", "-cr", "white",
|
"urxvt", "-tr", "+sb", "-bg", "black", "-fg", "white", "-cr", "white",
|
||||||
"-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", NULL
|
"-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", NULL
|
||||||
};
|
};
|
||||||
const char *xlock[] = { "xlock", NULL };
|
const char *xlock[] = { "xlock", NULL };
|
||||||
|
|
40
main.c
40
main.c
|
@ -166,22 +166,17 @@ main(int argc, char *argv[])
|
||||||
int i, n;
|
int i, n;
|
||||||
unsigned int mask;
|
unsigned int mask;
|
||||||
fd_set rd;
|
fd_set rd;
|
||||||
Bool readstdin = True;
|
Bool readin = True;
|
||||||
Window w;
|
Window w;
|
||||||
XEvent ev;
|
XEvent ev;
|
||||||
XSetWindowAttributes wa;
|
XSetWindowAttributes wa;
|
||||||
|
|
||||||
for(i = 1; (i < argc) && (argv[i][0] == '-'); i++) {
|
if(argc == 2 && !strncmp("-v", argv[1], 3)) {
|
||||||
switch (argv[i][1]) {
|
fputs("dwm-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
|
||||||
default:
|
exit(EXIT_SUCCESS);
|
||||||
eprint("usage: dwm [-v]\n");
|
|
||||||
break;
|
|
||||||
case 'v':
|
|
||||||
fputs("dwm-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
|
|
||||||
exit(EXIT_SUCCESS);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
else if(argc != 1)
|
||||||
|
eprint("usage: dwm [-v]\n");
|
||||||
|
|
||||||
dpy = XOpenDisplay(0);
|
dpy = XOpenDisplay(0);
|
||||||
if(!dpy)
|
if(!dpy)
|
||||||
|
@ -256,10 +251,9 @@ main(int argc, char *argv[])
|
||||||
scan();
|
scan();
|
||||||
|
|
||||||
/* main event loop, reads status text from stdin as well */
|
/* main event loop, reads status text from stdin as well */
|
||||||
Mainloop:
|
|
||||||
while(running) {
|
while(running) {
|
||||||
FD_ZERO(&rd);
|
FD_ZERO(&rd);
|
||||||
if(readstdin)
|
if(readin)
|
||||||
FD_SET(STDIN_FILENO, &rd);
|
FD_SET(STDIN_FILENO, &rd);
|
||||||
FD_SET(ConnectionNumber(dpy), &rd);
|
FD_SET(ConnectionNumber(dpy), &rd);
|
||||||
|
|
||||||
|
@ -276,20 +270,12 @@ Mainloop:
|
||||||
(handler[ev.type])(&ev); /* call handler */
|
(handler[ev.type])(&ev); /* call handler */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(readstdin && FD_ISSET(STDIN_FILENO, &rd)) {
|
if(readin && FD_ISSET(STDIN_FILENO, &rd)) {
|
||||||
i = n = 0;
|
readin = NULL != fgets(stext, sizeof(stext), stdin);
|
||||||
for(;;) {
|
if(readin)
|
||||||
if((i = getchar()) == EOF) {
|
stext[strlen(stext) - 1] = 0;
|
||||||
/* broken pipe/end of producer */
|
else
|
||||||
readstdin = False;
|
strcpy(stext, "broken pipe");
|
||||||
strcpy(stext, "broken pipe");
|
|
||||||
goto Mainloop;
|
|
||||||
}
|
|
||||||
if(i == '\n' || n >= sizeof(stext) - 1)
|
|
||||||
break;
|
|
||||||
stext[n++] = i;
|
|
||||||
}
|
|
||||||
stext[n] = 0;
|
|
||||||
drawstatus();
|
drawstatus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue