summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2022-02-07 00:21:12 +0100
committerrafa_99 <raroma09@gmail.com>2022-02-17 19:02:07 +0000
commit4534fc0688e02cec8b33240a97c8aee64e1e0e2d (patch)
tree52fb0c73bde80ccaec4a45e244a09d978bcdc798
parent8e5aad6c19993ecf3fba7650fe13e9b855cad67f (diff)
improve performance of case-insensitive matching
-rw-r--r--dmenu.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/dmenu.c b/dmenu.c
index 0540141..0acd815 100644
--- 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)
{
@@ -733,7 +722,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 (!strcmp(argv[i], "-P")) /* is the input a password */
passwd = 1;
else if (i + 1 == argc)