]> git.armaanb.net Git - dmenu.git/commitdiff
Use slow path if stdin is a tty
authordok <dok@grehack.fr>
Sat, 26 Jan 2019 14:49:15 +0000 (15:49 +0100)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Sun, 27 Jan 2019 14:26:04 +0000 (15:26 +0100)
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.

dmenu.c

diff --git a/dmenu.c b/dmenu.c
index 5c835dd383f3bf5472f1c1ac58a60db5c006c018..6b8f51b564551a8ffbeae5979ed9891f41b05064 100644 (file)
--- 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 {