uriel didn't understood dmenu code, he broke nearly everything
authorarg@mmvi <unknown>
Tue, 26 Sep 2006 06:47:10 +0000 (08:47 +0200)
committerarg@mmvi <unknown>
Tue, 26 Sep 2006 06:47:10 +0000 (08:47 +0200)
main.c

diff --git a/main.c b/main.c
index 77a61b9..170a3e0 100644 (file)
--- a/main.c
+++ b/main.c
@@ -120,8 +120,19 @@ match(char *pattern) {
        nitem = 0;
 
        for(i = allitems; i; i=i->next)
-               if(plen ? !strncmp(pattern, i->text, plen) :
-                               strncmp(pattern, i->text, plen) && strstr(i->text, pattern)) {
+               if(!plen || !strncmp(pattern, i->text, plen)) {
+                       if(!j)
+                               item = i;
+                       else
+                               j->right = i;
+                       i->left = j;
+                       i->right = NULL;
+                       j = i;
+                       nitem++;
+               }
+       for(i = allitems; i; i=i->next)
+               if(plen && strncmp(pattern, i->text, plen)
+                               && strstr(i->text, pattern)) {
                        if(!j)
                                item = i;
                        else