added new <xid> argument - lsw - lists window titles of X clients to stdout
 (HTM) git clone git://git.suckless.org/lsw
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 84e6fd3cd229b57d894d6ed9db6517580d8189ef
 (DIR) parent 95281b561798281c0523e2b5cb50958faf9f1e90
 (HTM) Author: Connor Lane Smith <cls@lubutu.com>
       Date:   Sat, 17 Apr 2010 14:15:28 +0000
       
       added new <xid> argument
       Diffstat:
         M lsw.c                               |      10 +++++++---
       
       1 file changed, 7 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/lsw.c b/lsw.c
       @@ -11,7 +11,6 @@
        static char buf[1024];
        static Atom netwmname;
        static Display *dpy;
       -static Window root;
        
        static void
        getname(Window w) {
       @@ -44,6 +43,7 @@ main(int argc, char *argv[]) {
                unsigned int i, num;
                Window *wins, d1, d2;
                XWindowAttributes wa;
       +        Window win;
        
                if((argc > 1) && !strncmp(argv[1], "-v", 3)) {
                        fputs("lsw-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout);
       @@ -53,9 +53,13 @@ main(int argc, char *argv[]) {
                        fputs("lsw: cannot open display\n", stderr);
                        exit(EXIT_FAILURE);
                }
       -        root = RootWindow(dpy, DefaultScreen(dpy));
       +        if(argc == 2)
       +                win = atoi(argv[1]);
       +        else
       +                win = DefaultRootWindow(dpy);
       +
                netwmname = XInternAtom(dpy, "_NET_WM_NAME", False);
       -        if(XQueryTree(dpy, root, &d1, &d2, &wins, &num)) {
       +        if(XQueryTree(dpy, win, &d1, &d2, &wins, &num)) {
                        for(i = 0; i < num; i++) {
                                if(!XGetWindowAttributes(dpy, wins[i], &wa))
                                        continue;