X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=main.c;h=170a3e04c1494a0be2690ae5237e7374e54fa7a0;hb=e0fe9f2fcac32f04f7fda5236f48d1a705cbdcce;hp=77a61b982f52f1345fda297f8b74b6255e2586ce;hpb=c9465859a6eac7763d0b9049dca6bd34c163d8f6;p=dmenu.git 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