diff options
author | arg@mmvi <unknown> | 2006-09-26 08:47:10 +0200 |
---|---|---|
committer | arg@mmvi <unknown> | 2006-09-26 08:47:10 +0200 |
commit | e0fe9f2fcac32f04f7fda5236f48d1a705cbdcce (patch) | |
tree | a0280f5ac347c43ab923f4b6cc8d493a580a20ad | |
parent | c9465859a6eac7763d0b9049dca6bd34c163d8f6 (diff) | |
download | dmenu-e0fe9f2fcac32f04f7fda5236f48d1a705cbdcce.tar.gz dmenu-e0fe9f2fcac32f04f7fda5236f48d1a705cbdcce.tar.bz2 dmenu-e0fe9f2fcac32f04f7fda5236f48d1a705cbdcce.zip |
uriel didn't understood dmenu code, he broke nearly everything
-rw-r--r-- | main.c | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -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 |