From e0fe9f2fcac32f04f7fda5236f48d1a705cbdcce Mon Sep 17 00:00:00 2001
From: "arg@mmvi" <unknown>
Date: Tue, 26 Sep 2006 08:47:10 +0200
Subject: uriel didn't understood dmenu code, he broke nearly everything

---
 main.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

(limited to 'main.c')

diff --git a/main.c b/main.c
index 77a61b9..170a3e0 100644
--- 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
-- 
cgit v1.2.3