commit | 12319125d6d8717699f61482087006d251f930c8 | [log] [tgz] |
---|---|---|
author | Keith Rarick <kr@xph.us> | Tue May 03 11:06:58 2011 -0700 |
committer | Keith Rarick <kr@xph.us> | Tue May 03 14:24:49 2011 -0700 |
tree | 7b18cc3f9a780ee120cd406af2b16e4e02312f7d |
initial
Pty is a Go package for using unix pseudo-terminals.
goinstall github.com/kr/pty
package main import ( "fmt" "github.com/kr/pty" "io" "os" ) func main() { c, err := pty.Run( "/bin/grep", []string{"grep", "--color=auto", "bar"}, nil, "", ) if err != nil { panic(err) } go func() { fmt.Fprintln(c.Stdin, "foo") fmt.Fprintln(c.Stdin, "bar") fmt.Fprintln(c.Stdin, "baz") c.Stdin.Close() }() io.Copy(os.Stdout, c.Stdout) c.Wait(0) }