Xinqi Bao's Git
projects
/
dmenu.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
improve performance of case-insensitive matching
[dmenu.git]
/
dmenu.c
diff --git
a/dmenu.c
b/dmenu.c
index
98507d9
..
d06bea1
100644
(file)
--- a/
dmenu.c
+++ b/
dmenu.c
@@
-102,17
+102,6
@@
cleanup(void)
XCloseDisplay(dpy);
}
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)
{
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;
fast = 1;
else if (!strcmp(argv[i], "-i")) { /* case-insensitive item matching */
fstrncmp = strncasecmp;
- fstrstr =
cistr
str;
+ fstrstr =
strcase
str;
} else if (i + 1 == argc)
usage();
/* these options take one argument */
} else if (i + 1 == argc)
usage();
/* these options take one argument */