github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/fly/pty/pty_unix.go (about) 1 // +build !windows 2 3 package pty 4 5 import ( 6 "os" 7 8 "github.com/kr/pty" 9 ) 10 11 func Open() (PTY, error) { 12 p, t, err := pty.Open() 13 if err != nil { 14 return PTY{}, err 15 } 16 17 return PTY{ 18 TTYR: t, 19 TTYW: t, 20 PTYR: p, 21 PTYW: p, 22 }, nil 23 } 24 25 func Getsize(file *os.File) (int, int, error) { 26 return pty.Getsize(file) 27 }