improve performance of case-insensitive matching
authorHiltjo Posthuma <hiltjo@codemadness.org>
Sun, 6 Feb 2022 23:21:12 +0000 (00:21 +0100)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Sun, 6 Feb 2022 23:21:12 +0000 (00:21 +0100)
dmenu.c

diff --git a/dmenu.c b/dmenu.c
index 98507d9fa4f391d65914b09e4ae9a979f01bcd2c..d06bea199595abe42b6ede82efb32ff3bfac5013 100644 (file)
--- 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 */