diff options
Diffstat (limited to 'dmenu/dmenu.c')
| -rw-r--r-- | dmenu/dmenu.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/dmenu/dmenu.c b/dmenu/dmenu.c index 82b73ca..bed9a88 100644 --- a/dmenu/dmenu.c +++ b/dmenu/dmenu.c @@ -96,8 +96,9 @@ static void resource_load(XrmDatabase db, char *name, enum resource_type rtype, #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 void xinitvisual(); @@ -1545,6 +1546,9 @@ main(int argc, char *argv[]) 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 (!strcmp(argv[i], "-vi")) { vi_mode = 1; using_vi_mode = start_mode; |
