File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
pynvim/msgpack_rpc/event_loop Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -104,10 +104,15 @@ def _connect_stdio(self):
104
104
self ._loop .run_until_complete (coroutine )
105
105
debug ("native stdin connection successful" )
106
106
107
+ # Make sure subprocesses don't clobber stdout,
108
+ # send the output to stderr instead.
109
+ rename_stdout = os .dup (sys .stdout .fileno ())
110
+ os .dup2 (sys .stderr .fileno (), sys .stdout .fileno ())
111
+
107
112
if os .name == 'nt' :
108
- pipe = PipeHandle (msvcrt .get_osfhandle (sys . stdout . fileno () ))
113
+ pipe = PipeHandle (msvcrt .get_osfhandle (rename_stdout ))
109
114
else :
110
- pipe = sys . stdout
115
+ pipe = os . fdopen ( rename_stdout , 'wb' )
111
116
coroutine = self ._loop .connect_write_pipe (self ._fact , pipe )
112
117
self ._loop .run_until_complete (coroutine )
113
118
debug ("native stdout connection successful" )
You can’t perform that action at this time.
0 commit comments