X-Git-Url: https://git.xinqibao.xyz/dmenu.git/blobdiff_plain/81bcf078f6c510314f140471efb8952160fdb3ad..c9465859a6eac7763d0b9049dca6bd34c163d8f6:/main.c diff --git a/main.c b/main.c index 60567b2..77a61b9 100644 --- a/main.c +++ b/main.c @@ -42,7 +42,7 @@ static Window root; static Window win; static void -calcoffsets() { +calcoffsets(void) { unsigned int tw, w; if(!curr) @@ -70,7 +70,7 @@ calcoffsets() { } static void -drawmenu() { +drawmenu(void) { Item *i; dc.x = 0; @@ -120,19 +120,8 @@ match(char *pattern) { nitem = 0; for(i = allitems; i; i=i->next) - 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(plen ? !strncmp(pattern, i->text, plen) : + strncmp(pattern, i->text, plen) && strstr(i->text, pattern)) { if(!j) item = i; else @@ -208,10 +197,8 @@ kpress(XKeyEvent * e) { } break; case XK_Return: - if(e->state & ShiftMask) { - if(text) - fprintf(stdout, "%s", text); - } + if((e->state & ShiftMask) && text) + fprintf(stdout, "%s", text); else if(sel) fprintf(stdout, "%s", sel->text); else if(text) @@ -247,7 +234,7 @@ kpress(XKeyEvent * e) { } static char * -readstdin() { +readstdin(void) { static char *maxname = NULL; char *p, buf[1024]; unsigned int len = 0, max = 0;