|
@@ -241,8 +241,6 @@ func StdStreams() (stdIn io.ReadCloser, stdOut io.Writer, stdErr io.Writer) {
|
|
}
|
|
}
|
|
handler.screenBufferInfo = screenBufferInfo
|
|
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)
|
|
buffer = make([]CHAR_INFO, screenBufferInfo.MaximumWindowSize.X*screenBufferInfo.MaximumWindowSize.Y)
|
|
|
|
|
|
stdOut = &terminalWriter{
|
|
stdOut = &terminalWriter{
|
|
@@ -283,6 +281,12 @@ func GetHandleInfo(in interface{}) (uintptr, bool) {
|
|
isTerminalIn = IsTerminal(inFd)
|
|
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
|
|
return inFd, isTerminalIn
|
|
}
|
|
}
|
|
|
|
|