termcodes

package
v0.0.0-...-f465a65 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: Apache-2.0 Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TermAttrSetters map[uint8]Setter = map[uint8]Setter{
	ssh.VINTR:    &ccSetter{Character: syscall.VINTR},
	ssh.VQUIT:    &ccSetter{Character: syscall.VQUIT},
	ssh.VERASE:   &ccSetter{Character: syscall.VERASE},
	ssh.VKILL:    &ccSetter{Character: syscall.VKILL},
	ssh.VEOF:     &ccSetter{Character: syscall.VEOF},
	ssh.VEOL:     &ccSetter{Character: syscall.VEOL},
	ssh.VEOL2:    &ccSetter{Character: syscall.VEOL2},
	ssh.VSTART:   &ccSetter{Character: syscall.VSTART},
	ssh.VSTOP:    &ccSetter{Character: syscall.VSTOP},
	ssh.VSUSP:    &ccSetter{Character: syscall.VSUSP},
	ssh.VDSUSP:   &nopSetter{},
	ssh.VREPRINT: &ccSetter{Character: syscall.VREPRINT},
	ssh.VWERASE:  &ccSetter{Character: syscall.VWERASE},
	ssh.VLNEXT:   &ccSetter{Character: syscall.VLNEXT},
	ssh.VFLUSH:   &nopSetter{},
	ssh.VSWTCH:   &nopSetter{},
	ssh.VSTATUS:  &nopSetter{},
	ssh.VDISCARD: &ccSetter{Character: syscall.VDISCARD},

	ssh.IGNPAR:  &iflagSetter{Flag: syscall.IGNPAR},
	ssh.PARMRK:  &iflagSetter{Flag: syscall.PARMRK},
	ssh.INPCK:   &iflagSetter{Flag: syscall.INPCK},
	ssh.ISTRIP:  &iflagSetter{Flag: syscall.ISTRIP},
	ssh.INLCR:   &iflagSetter{Flag: syscall.INLCR},
	ssh.IGNCR:   &iflagSetter{Flag: syscall.IGNCR},
	ssh.ICRNL:   &iflagSetter{Flag: syscall.ICRNL},
	ssh.IUCLC:   &nopSetter{},
	ssh.IXON:    &iflagSetter{Flag: syscall.IXON},
	ssh.IXANY:   &iflagSetter{Flag: syscall.IXANY},
	ssh.IXOFF:   &iflagSetter{Flag: syscall.IXOFF},
	ssh.IMAXBEL: &iflagSetter{Flag: syscall.IMAXBEL},

	ssh.ISIG:    &lflagSetter{Flag: syscall.ISIG},
	ssh.ICANON:  &lflagSetter{Flag: syscall.ICANON},
	ssh.XCASE:   &nopSetter{},
	ssh.ECHO:    &lflagSetter{Flag: syscall.ECHO},
	ssh.ECHOE:   &lflagSetter{Flag: syscall.ECHOE},
	ssh.ECHOK:   &lflagSetter{Flag: syscall.ECHOK},
	ssh.ECHONL:  &lflagSetter{Flag: syscall.ECHONL},
	ssh.NOFLSH:  &lflagSetter{Flag: syscall.NOFLSH},
	ssh.TOSTOP:  &lflagSetter{Flag: syscall.TOSTOP},
	ssh.IEXTEN:  &lflagSetter{Flag: syscall.IEXTEN},
	ssh.ECHOCTL: &lflagSetter{Flag: syscall.ECHOCTL},
	ssh.ECHOKE:  &lflagSetter{Flag: syscall.ECHOKE},
	ssh.PENDIN:  &lflagSetter{Flag: syscall.PENDIN},

	ssh.OPOST:  &oflagSetter{Flag: syscall.OPOST},
	ssh.OLCUC:  &nopSetter{},
	ssh.ONLCR:  &oflagSetter{Flag: syscall.ONLCR},
	ssh.OCRNL:  &oflagSetter{Flag: syscall.OCRNL},
	ssh.ONOCR:  &oflagSetter{Flag: syscall.ONOCR},
	ssh.ONLRET: &oflagSetter{Flag: syscall.ONLRET},

	ssh.CS7:    &cflagSetter{Flag: syscall.CS7},
	ssh.CS8:    &cflagSetter{Flag: syscall.CS8},
	ssh.PARENB: &cflagSetter{Flag: syscall.PARENB},
	ssh.PARODD: &cflagSetter{Flag: syscall.PARODD},

	ssh.TTY_OP_ISPEED: &nopSetter{},
	ssh.TTY_OP_OSPEED: &nopSetter{},
}

Functions

func GetAttr

func GetAttr(tty *os.File) (*syscall.Termios, error)

func SetAttr

func SetAttr(tty *os.File, termios *syscall.Termios) error

Types

type Setter

type Setter interface {
	Set(pty *os.File, termios *syscall.Termios, value uint32) error
}

Jump to

Keyboard shortcuts

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