int screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
Atom wmatom[WMLast], netatom[NetLast];
Bool running = True;
int screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
Atom wmatom[WMLast], netatom[NetLast];
Bool running = True;
- for(i = 1; (i < argc) && (argv[i][0] == '-'); i++) {
- switch (argv[i][1]) {
- default:
- eprint("usage: dwm [-v]\n");
- break;
- case 'v':
- fputs("dwm-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
- exit(EXIT_SUCCESS);
- break;
- }
+ if(argc == 2 && !strncmp("-v", argv[1], 3)) {
+ fputs("dwm-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
+ exit(EXIT_SUCCESS);
FD_SET(STDIN_FILENO, &rd);
FD_SET(ConnectionNumber(dpy), &rd);
FD_SET(STDIN_FILENO, &rd);
FD_SET(ConnectionNumber(dpy), &rd);
- if(readstdin && FD_ISSET(STDIN_FILENO, &rd)) {
- i = n = 0;
- for(;;) {
- if((i = getchar()) == EOF) {
- /* broken pipe/end of producer */
- readstdin = False;
- strcpy(stext, "broken pipe");
- goto Mainloop;
- }
- if(i == '\n' || n >= sizeof(stext) - 1)
- break;
- stext[n++] = i;
- }
- stext[n] = 0;
+ if(readin && FD_ISSET(STDIN_FILENO, &rd)) {
+ readin = NULL != fgets(stext, sizeof(stext), stdin);
+ if(readin)
+ stext[strlen(stext) - 1] = 0;
+ else
+ strcpy(stext, "broken pipe");