Use slow path if stdin is a tty - dmenu - dynamic menu | |
git clone git://git.suckless.org/dmenu | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 11a65377da8fc198d15cf041dbbbb9718e5798cd | |
parent bbc464dc80225b8cf9390f14fac6c682f63940d2 | |
Author: dok <[email protected]> | |
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: | |
M dmenu.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 { |