commit e7cd9bc852ec2bca8dee3148d4fe4259038dff5f
parent 9b4cb5c383ab37efcc542197bc952ec8e4104020
Author: Kim Torgersen <kim@torgersen.se>
Date: Sat, 23 May 2020 15:23:29 +0200
add patch dmenu-caseinsensitive
Diffstat:
3 files changed, 56 insertions(+), 0 deletions(-)
diff --git a/tools.suckless.org/dmenu/patches/case-insensitive/dmenu-caseinsensitive-20200523-db6093f.diff b/tools.suckless.org/dmenu/patches/case-insensitive/dmenu-caseinsensitive-20200523-db6093f.diff
@@ -0,0 +1,42 @@
+From 54acbdf72083a5eae5783eed42e162424ab2cec2 Mon Sep 17 00:00:00 2001
+From: Kim Torgersen <kim@torgersen.se>
+Date: Sat, 23 May 2020 14:48:28 +0200
+Subject: [PATCH] case-insensitive item matching default, case-sensitive option
+ (-s)
+
+---
+ dmenu.c | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/dmenu.c b/dmenu.c
+index 65f25ce..855df59 100644
+--- a/dmenu.c
++++ b/dmenu.c
+@@ -55,8 +55,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 void
+ appenditem(struct item *item, struct item **list, struct item **last)
+@@ -709,9 +710,9 @@ main(int argc, char *argv[])
+ topbar = 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 */
+--
+2.26.2
+
diff --git a/tools.suckless.org/dmenu/patches/case-insensitive/dmenu-caseinsensitive.png b/tools.suckless.org/dmenu/patches/case-insensitive/dmenu-caseinsensitive.png
Binary files differ.
diff --git a/tools.suckless.org/dmenu/patches/case-insensitive/index.md b/tools.suckless.org/dmenu/patches/case-insensitive/index.md
@@ -0,0 +1,14 @@
+case-insensitive
+================
+This patch changes case-insensitive item matching to default behaviour.
+Adds an -s option to enable case-sensitive matching.
+
+[](dmenu-caseinsensitive.png)
+
+Download
+--------
+* [dmenu-caseinsensitive-20200523-db6093f.diff](dmenu-caseinsensitive-20200523-db6093f.diff)
+
+Author
+------
+* Kim Torgersen <kim@torgersen.se>