]> Sergey Matveev's repositories - nnn.git/commitdiff
Use the fix you just implemented
authorKlzXS <klzx+github@klzx.cf>
Wed, 17 Feb 2021 09:01:26 +0000 (09:01 +0000)
committerKlzXS <klzx+github@klzx.cf>
Wed, 17 Feb 2021 09:08:12 +0000 (09:08 +0000)
src/nnn.c

index 4e5685c72550329823e0d8d5cceb780c43b217dd..3f3526974094710dcce80645918d4b929d3b8031 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
 #define F_NORMAL  0x08  /* spawn child process in non-curses regular CLI mode */
 #define F_CONFIRM 0x10  /* run command - show results before exit (must have F_NORMAL) */
 #define F_CHKRTN  0x20  /* wait for user prompt if cmd returns failure status */
-#define F_ALLNULL 0x44  /* stdin, stdout and stderr mapped to /dev/null */
+#define F_NOSTDIN 0x40  /* suppress stdin */
 #define F_CLI     (F_NORMAL | F_MULTI)
 #define F_SILENT  (F_CLI | F_NOTRACE)
 
@@ -1911,7 +1911,7 @@ static int spawn(char *file, char *arg1, char *arg2, uchar_t flag)
                if (flag & F_NOTRACE) {
                        int fd = open("/dev/null", O_WRONLY, 0200);
 
-                       if (flag & F_ALLNULL)
+                       if (flag & F_NOSTDIN)
                                dup2(fd, 0);
                        dup2(fd, 1);
                        dup2(fd, 2);
@@ -5870,7 +5870,7 @@ static bool browse(char *ipath, const char *session, int pkey)
        enum action sel;
        struct stat sb;
        int r = -1, presel, selstartid = 0, selendid = 0;
-       const uchar_t opener_flags = (cfg.cliopener ? F_CLI : (F_NOTRACE | F_NOWAIT));
+       const uchar_t opener_flags = (cfg.cliopener ? F_CLI : (F_NOTRACE | F_NOSTDIN | F_NOWAIT));
        bool watch = FALSE;
 
 #ifndef NOMOUSE