dmenu

my fork of dmenu
Index Commits Files Refs README LICENSE
commit e0fe9f2fcac32f04f7fda5236f48d1a705cbdcce
parent c9465859a6eac7763d0b9049dca6bd34c163d8f6
Author: arg@mmvi <unknown>
Date:   Tue, 26 Sep 2006 08:47:10 +0200

uriel didn't understood dmenu code, he broke nearly everything
Diffstat:
Mmain.c | 15+++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git 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