forked from ebhomengo/niki
91 lines
1.2 KiB
Go
91 lines
1.2 KiB
Go
|
package ansiterm
|
||
|
|
||
|
type AnsiEventHandler interface {
|
||
|
// Print
|
||
|
Print(b byte) error
|
||
|
|
||
|
// Execute C0 commands
|
||
|
Execute(b byte) error
|
||
|
|
||
|
// CUrsor Up
|
||
|
CUU(int) error
|
||
|
|
||
|
// CUrsor Down
|
||
|
CUD(int) error
|
||
|
|
||
|
// CUrsor Forward
|
||
|
CUF(int) error
|
||
|
|
||
|
// CUrsor Backward
|
||
|
CUB(int) error
|
||
|
|
||
|
// Cursor to Next Line
|
||
|
CNL(int) error
|
||
|
|
||
|
// Cursor to Previous Line
|
||
|
CPL(int) error
|
||
|
|
||
|
// Cursor Horizontal position Absolute
|
||
|
CHA(int) error
|
||
|
|
||
|
// Vertical line Position Absolute
|
||
|
VPA(int) error
|
||
|
|
||
|
// CUrsor Position
|
||
|
CUP(int, int) error
|
||
|
|
||
|
// Horizontal and Vertical Position (depends on PUM)
|
||
|
HVP(int, int) error
|
||
|
|
||
|
// Text Cursor Enable Mode
|
||
|
DECTCEM(bool) error
|
||
|
|
||
|
// Origin Mode
|
||
|
DECOM(bool) error
|
||
|
|
||
|
// 132 Column Mode
|
||
|
DECCOLM(bool) error
|
||
|
|
||
|
// Erase in Display
|
||
|
ED(int) error
|
||
|
|
||
|
// Erase in Line
|
||
|
EL(int) error
|
||
|
|
||
|
// Insert Line
|
||
|
IL(int) error
|
||
|
|
||
|
// Delete Line
|
||
|
DL(int) error
|
||
|
|
||
|
// Insert Character
|
||
|
ICH(int) error
|
||
|
|
||
|
// Delete Character
|
||
|
DCH(int) error
|
||
|
|
||
|
// Set Graphics Rendition
|
||
|
SGR([]int) error
|
||
|
|
||
|
// Pan Down
|
||
|
SU(int) error
|
||
|
|
||
|
// Pan Up
|
||
|
SD(int) error
|
||
|
|
||
|
// Device Attributes
|
||
|
DA([]string) error
|
||
|
|
||
|
// Set Top and Bottom Margins
|
||
|
DECSTBM(int, int) error
|
||
|
|
||
|
// Index
|
||
|
IND() error
|
||
|
|
||
|
// Reverse Index
|
||
|
RI() error
|
||
|
|
||
|
// Flush updates from previous commands
|
||
|
Flush() error
|
||
|
}
|