dmenu

my fork of dmenu
Index Commits Files Refs README LICENSE
commit 11a65377da8fc198d15cf041dbbbb9718e5798cd
parent bbc464dc80225b8cf9390f14fac6c682f63940d2
Author: dok <dok@grehack.fr>
Date:   Sat, 26 Jan 2019 15:49:15 +0100

Use slow path if stdin is a tty

If stdin is a tty and dmenu is ran with the fast option then it's
impossible to close stdin because the keyboard is already grabbed.

Diffstat:
Mdmenu.c | 4+---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/dmenu.c b/dmenu.c
@@ -6,9 +6,7 @@
 #include <string.h>
 #include <strings.h>
 #include <time.h>
-#ifdef __OpenBSD__
 #include <unistd.h>
-#endif
 
 #include <X11/Xlib.h>
 #include <X11/Xatom.h>
@@ -754,7 +752,7 @@ main(int argc, char *argv[])
         die("pledge");
 #endif
 
-    if (fast) {
+    if (fast && !isatty(0)) {
         grabkeyboard();
         readstdin();
     } else {