pty

package
v0.0.0-...-a1c1112 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2016 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IFLAG  = 0
	OFLAG  = 1
	CFLAG  = 2
	LFLAG  = 3
	ISPEED = 4
	OSPEED = 5
	CC     = 6
)

Variables

This section is empty.

Functions

func GetControlChar

func GetControlChar(f *os.File, name string) (c byte, err error)

func GetWinSize

func GetWinSize(f *os.File) (width, height int, err error)

func Open

func Open() (pty, tty *os.File, err error)

Opens a pty and its corresponding tty.

func SetCBreak

func SetCBreak(f *os.File) (err error)

func SetRaw

func SetRaw(f *os.File) (err error)

func SetWinSize

func SetWinSize(f *os.File, cols uint16, rows uint16) error

func Tcsetattr

func Tcsetattr(f *os.File, state *State) (err error)

Types

type State

type State struct {
	// contains filtered or unexported fields
}

func Tcgetattr

func Tcgetattr(f *os.File) (state *State, err error)

type Terminal

type Terminal struct {
	Pty      *os.File
	Tty      *os.File
	Recorder []*os.File
	// contains filtered or unexported fields
}

func NewTerminal

func NewTerminal() (term *Terminal, err error)

func Start

func Start(c *exec.Cmd) (term *Terminal, err error)

Start assigns a pseudo-terminal tty os.File to c.Stdin, c.Stdout, and c.Stderr, calls c.Start, and returns the File of the tty's corresponding pty.

func (*Terminal) Close

func (t *Terminal) Close() (err error)

func (*Terminal) GetWinSize

func (t *Terminal) GetWinSize() (x, y int, err error)

func (*Terminal) Read

func (t *Terminal) Read(b []byte) (n int, err error)

func (*Terminal) ResetWinSize

func (t *Terminal) ResetWinSize() error

func (*Terminal) Restore

func (t *Terminal) Restore() (err error)

func (*Terminal) SendEOF

func (t *Terminal) SendEOF() (err error)

func (*Terminal) SendIntr

func (t *Terminal) SendIntr() (err error)

func (*Terminal) SetCBreak

func (t *Terminal) SetCBreak() (err error)

func (*Terminal) SetRaw

func (t *Terminal) SetRaw() (err error)

func (*Terminal) SetWinSize

func (t *Terminal) SetWinSize(x, y int) error

func (*Terminal) Start

func (t *Terminal) Start(c *exec.Cmd) (err error)

func (*Terminal) Write

func (t *Terminal) Write(b []byte) (n int, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL