mirror of
https://github.com/hymkor/lispect.git
synced 2026-08-28 04:46:59 -04:00
Re-implement: stdout can be directed now
This commit is contained in:
@@ -25,8 +25,12 @@ func (T *Term) Close() {
|
|||||||
func NewTerm() (*Term, error) {
|
func NewTerm() (*Term, error) {
|
||||||
T := &Term{}
|
T := &Term{}
|
||||||
|
|
||||||
disableStdout, err := virtualterminal.EnableStdout()
|
isTerm := term.IsTerminal(int(os.Stdout.Fd()))
|
||||||
if err == nil {
|
if isTerm {
|
||||||
|
disableStdout, err := virtualterminal.EnableStdout()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
T.closers = append(T.closers, disableStdout)
|
T.closers = append(T.closers, disableStdout)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,8 +48,12 @@ func NewTerm() (*Term, error) {
|
|||||||
}
|
}
|
||||||
T.closers = append(T.closers, func() { T.Pty.Close() })
|
T.closers = append(T.closers, func() { T.Pty.Close() })
|
||||||
|
|
||||||
width, height, err := term.GetSize(int(os.Stdout.Fd()))
|
if isTerm {
|
||||||
if err == nil {
|
width, height, err := term.GetSize(int(os.Stdout.Fd()))
|
||||||
|
if err != nil {
|
||||||
|
T.Close()
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
T.Pty.Resize(width, height)
|
T.Pty.Resize(width, height)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user