Documentation ¶
Overview ¶
Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems.
Deprecated: this package moved to golang.org/x/term.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrPasteIndicator = term.ErrPasteIndicator
ErrPasteIndicator may be returned from ReadLine as the error, in addition to valid line data. It indicates that bracketed paste mode is enabled and that the returned line consists only of pasted data. Programs may wish to interpret pasted data more literally than typed data.
Functions ¶
func IsTerminal ¶
IsTerminal returns whether the given file descriptor is a terminal.
func ReadPassword ¶
ReadPassword reads a line of input from a terminal without local echo. This is commonly used for inputting passwords and other sensitive data. The slice returned does not include the \n.
Types ¶
type EscapeCodes ¶
type EscapeCodes = term.EscapeCodes
EscapeCodes contains escape sequences that can be written to the terminal in order to achieve different styles of text.
type State ¶
State contains the state of a terminal.
type Terminal ¶
Terminal contains the state for running a VT100 terminal that is capable of reading lines of input.
func NewTerminal ¶
func NewTerminal(c io.ReadWriter, prompt string) *Terminal
NewTerminal runs a VT100 terminal on the given ReadWriter. If the ReadWriter is a local terminal, that terminal must first have been put into raw mode. prompt is a string that is written at the start of each input line (i.e. "> ").