dmenu

my build of dynamic menu
git clone git://git.kocotian.pl/dmenu.git
Log | 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 {