src/nnn.c | 3 +++ diff --git a/src/nnn.c b/src/nnn.c index e8b98de900265001c04278c02f9d962dd7547c9b..4e5685c72550329823e0d8d5cceb780c43b217dd 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -215,6 +215,7 @@ #define F_NOTRACE 0x04 /* suppress stdout and strerr (no traces) */ #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_CLI (F_NORMAL | F_MULTI) #define F_SILENT (F_CLI | F_NOTRACE) @@ -1910,6 +1911,8 @@ /* Suppress stdout and stderr */ if (flag & F_NOTRACE) { int fd = open("/dev/null", O_WRONLY, 0200); + if (flag & F_ALLNULL) + dup2(fd, 0); dup2(fd, 1); dup2(fd, 2); close(fd);