lsw

lists window titles of X clients to stdout
git clone git://git.suckless.org/lsw
Log | Files | Refs | README | LICENSE

commit 98c295b55eb613b7c061bfe54a7d4e017df6c6a2
parent c43d205c65f6223efd93b1b01c6e76e80737b15e
Author: Connor Lane Smith <cls@lubutu.com>
Date:   Sat,  4 Jun 2011 19:27:32 +0100

cleanup
Diffstat:
lsw.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/lsw.c b/lsw.c @@ -10,7 +10,7 @@ static void getname(Window win, char *buf, size_t size); static void lsw(Window win); static Atom netwmname; -static Bool longfmt = False; +static Bool lflag = False; static Display *dpy; int @@ -29,7 +29,7 @@ main(int argc, char *argv[]) { exit(EXIT_SUCCESS); } else if(!strcmp(argv[i], "-l")) - longfmt = True; + lflag = True; else break; @@ -38,6 +38,7 @@ main(int argc, char *argv[]) { while(i < argc) lsw(strtol(argv[i++], NULL, 0)); + XCloseDisplay(dpy); return EXIT_SUCCESS; } @@ -53,9 +54,9 @@ lsw(Window win) { for(i = 0; i < n; i++) if(XGetWindowAttributes(dpy, win, &wa) && !wa.override_redirect) { getname(wins[i], buf, sizeof buf); - if(longfmt) + if(lflag) printf("0x%07lx %s\n", wins[i], buf); - else if(buf[0] != '\0') + else if(*buf) puts(buf); } XFree(wins);