diff --git a/tools/tty/tty.go b/tools/tty/tty.go index 0d7b221d9..065df260f 100644 --- a/tools/tty/tty.go +++ b/tools/tty/tty.go @@ -20,12 +20,6 @@ const ( TCSAFLUSH = 2 ) -func IsTerminal(fd uintptr) bool { - var t unix.Termios - err := Tcgetattr(int(fd), &t) - return err == nil -} - type Term struct { name string fd int @@ -52,6 +46,12 @@ func eintr_retry_intret(f func() (int, error)) (int, error) { } } +func IsTerminal(fd uintptr) bool { + var t unix.Termios + err := eintr_retry_noret(func() error { return Tcgetattr(int(fd), &t) }) + return err == nil +} + type TermiosOperation func(t *unix.Termios) func get_vmin_and_vtime(d time.Duration) (uint8, uint8) {