dmenu

dynamic menu
git clone git://git.suckless.org/dmenu
Log | Files | Refs | README | LICENSE

commit eb96af27f4059c93d7e000e910b71d74829a239b
parent d78ff08d99780a73447d5a95bf1e358e8c23aa3c
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Mon,  7 Feb 2022 00:21:12 +0100

improve performance of case-insensitive matching

Diffstat:
Mdmenu.c | 13+------------
1 file changed, 1 insertion(+), 12 deletions(-)

diff --git a/dmenu.c b/dmenu.c @@ -102,17 +102,6 @@ cleanup(void) XCloseDisplay(dpy); } -static char * -cistrstr(const char *s, const char *sub) -{ - size_t len; - - for (len = strlen(sub); *s; s++) - if (!strncasecmp(s, sub, len)) - return (char *)s; - return NULL; -} - static int drawitem(struct item *item, int x, int y, int w) { @@ -722,7 +711,7 @@ main(int argc, char *argv[]) fast = 1; else if (!strcmp(argv[i], "-i")) { /* case-insensitive item matching */ fstrncmp = strncasecmp; - fstrstr = cistrstr; + fstrstr = strcasestr; } else if (i + 1 == argc) usage(); /* these options take one argument */