diff --git a/pkg/term/winconsole/console_windows.go b/pkg/term/winconsole/console_windows.go index 19977b1010..85544493f1 100644 --- a/pkg/term/winconsole/console_windows.go +++ b/pkg/term/winconsole/console_windows.go @@ -241,8 +241,6 @@ func StdStreams() (stdIn io.ReadCloser, stdOut io.Writer, stdErr io.Writer) { } handler.screenBufferInfo = screenBufferInfo - // Set the window size - SetWindowSize(stdoutHandle, DEFAULT_WIDTH, DEFAULT_HEIGHT, DEFAULT_HEIGHT) buffer = make([]CHAR_INFO, screenBufferInfo.MaximumWindowSize.X*screenBufferInfo.MaximumWindowSize.Y) stdOut = &terminalWriter{ @@ -283,6 +281,12 @@ func GetHandleInfo(in interface{}) (uintptr, bool) { isTerminalIn = IsTerminal(inFd) } } + if tr, ok := in.(*terminalWriter); ok { + if file, ok := tr.wrappedWriter.(*os.File); ok { + inFd = file.Fd() + isTerminalIn = IsTerminal(inFd) + } + } return inFd, isTerminalIn }