diff --git a/README.md b/README.md index e5bb66e..9d2ec7a 100644 --- a/README.md +++ b/README.md @@ -8,4 +8,5 @@ ### Patches -* [Fuzzymatch](https://tools.suckless.org/dmenu/patches/fuzzymatch/) +* [fuzzymatch](https://tools.suckless.org/dmenu/patches/fuzzymatch/) +* [case-insensitive](https://tools.suckless.org/dmenu/patches/case-insensitive/) diff --git a/dmenu.c b/dmenu.c index 1307268..122d871 100644 --- a/dmenu.c +++ b/dmenu.c @@ -56,8 +56,9 @@ static Clr *scheme[SchemeLast]; #include "config.h" -static int (*fstrncmp)(const char *, const char *, size_t) = strncmp; -static char *(*fstrstr)(const char *, const char *) = strstr; +static char * cistrstr(const char *s, const char *sub); +static int (*fstrncmp)(const char *, const char *, size_t) = strncasecmp; +static char *(*fstrstr)(const char *, const char *) = cistrstr; static unsigned int textw_clamp(const char *str, unsigned int n) @@ -821,9 +822,9 @@ main(int argc, char *argv[]) fuzzy = 0; else if (!strcmp(argv[i], "-f")) /* grabs keyboard before reading stdin */ fast = 1; - else if (!strcmp(argv[i], "-i")) { /* case-insensitive item matching */ - fstrncmp = strncasecmp; - fstrstr = cistrstr; + else if (!strcmp(argv[i], "-s")) { /* case-sensitive item matching */ + fstrncmp = strncmp; + fstrstr = strstr; } else if (i + 1 == argc) usage(); /* these options take one argument */