commit e9c21ad462d5f65178c56dad1caeda5b554baa2b
parent 383b7b2dfd5ef98291e24dbff7de64f19c79d902
Author: Danil Semelenov <mail@danil.mobi>
Date: Fri, 18 Sep 2015 23:55:11 +0300
Add dmenu patch for hiding the single empty menu item on passing the single newline
Diffstat:
2 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/tools.suckless.org/dmenu/patches/dmenu-4.5-hide-single-newline.diff b/tools.suckless.org/dmenu/patches/dmenu-4.5-hide-single-newline.diff
@@ -0,0 +1,12 @@
+diff --git a/dmenu.c b/dmenu.c
+index 4ea95f8..4b76da5 100644
+--- a/dmenu.c
++++ b/dmenu.c
+@@ -482,6 +482,7 @@ readstdin(void) {
+ }
+ if(items)
+ items[i].text = NULL;
++ if (i == 1 && items[0].text[0] == '\0') items = realloc(items, 0);
+ inputw = maxstr ? textw(dc, maxstr) : 0;
+ lines = MIN(lines, i);
+ }
diff --git a/tools.suckless.org/dmenu/patches/hide-single-newline.md b/tools.suckless.org/dmenu/patches/hide-single-newline.md
@@ -0,0 +1,17 @@
+Hide single newline
+===================
+
+Description
+-----------
+
+When you pass the single newline (for example, using `echo | dmenu`) dmenu displays one empty menu item. You can see this effect in surf with "go to url" and "find in page" menus. This patch hides this sad, lonely item.
+
+Download
+--------
+
+* [dmenu-4.5-hide-single-newline.diff](dmenu-4.5-hide-single-newline.diff) (0.1k) (18 Sep 2015)
+
+Author
+------
+
+* Danil Semelenov - `<mail at danil dot mobi>`