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):
104104 self ._loop .run_until_complete (coroutine )
105105 debug ("native stdin connection successful" )
106106
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+
107112 if os .name == 'nt' :
108- pipe = PipeHandle (msvcrt .get_osfhandle (sys . stdout . fileno () ))
113+ pipe = PipeHandle (msvcrt .get_osfhandle (rename_stdout ))
109114 else :
110- pipe = sys . stdout
115+ pipe = os . fdopen ( rename_stdout , 'wb' )
111116 coroutine = self ._loop .connect_write_pipe (self ._fact , pipe )
112117 self ._loop .run_until_complete (coroutine )
113118 debug ("native stdout connection successful" )
You can’t perform that action at this time.
0 commit comments