aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os/fileio.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-02-02 21:17:37 +0800
committerGitHub <noreply@github.com>2024-02-02 21:17:37 +0800
commite98decf9a68e41b09214aa60b77d0db29b7d648a (patch)
tree6a0a47d9f59209b1230637a55b10f25bb72c71d6 /src/nvim/os/fileio.c
parent1bf645918e94e7e8f770592484164f1ee303f24e (diff)
downloadrneovim-e98decf9a68e41b09214aa60b77d0db29b7d648a.tar.gz
rneovim-e98decf9a68e41b09214aa60b77d0db29b7d648a.tar.bz2
rneovim-e98decf9a68e41b09214aa60b77d0db29b7d648a.zip
feat(quickfix): support -q - to read 'errorfile' from stdin (#27303)
Note that this only works when stdin is a pipe.
Diffstat (limited to 'src/nvim/os/fileio.c')
-rw-r--r--src/nvim/os/fileio.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/src/nvim/os/fileio.c b/src/nvim/os/fileio.c
index 0141db7553..d24681a156 100644
--- a/src/nvim/os/fileio.c
+++ b/src/nvim/os/fileio.c
@@ -25,10 +25,6 @@
#include "nvim/rbuffer_defs.h"
#include "nvim/types_defs.h"
-#ifdef MSWIN
-# include "nvim/os/os_win_console.h"
-#endif
-
#ifdef HAVE_SYS_UIO_H
# include <sys/uio.h>
#endif
@@ -179,17 +175,7 @@ FileDescriptor *file_open_stdin(void)
FUNC_ATTR_MALLOC FUNC_ATTR_WARN_UNUSED_RESULT
{
int error;
- int stdin_dup_fd;
- if (stdin_fd > 0) {
- stdin_dup_fd = stdin_fd;
- } else {
- stdin_dup_fd = os_dup(STDIN_FILENO);
-#ifdef MSWIN
- // Replace the original stdin with the console input handle.
- os_replace_stdin_to_conin();
-#endif
- }
- FileDescriptor *const stdin_dup = file_open_fd_new(&error, stdin_dup_fd,
+ FileDescriptor *const stdin_dup = file_open_fd_new(&error, os_open_stdin_fd(),
kFileReadOnly|kFileNonBlocking);
assert(stdin_dup != NULL);
if (error != 0) {