Documentation ¶
Index ¶
- Constants
- Variables
- type ByteStream
- type Screen
- func (s *Screen) AlignmentDisplay()
- func (s *Screen) Backspace()
- func (s *Screen) Bell(args ...any)
- func (s *Screen) CarriageReturn()
- func (s *Screen) ClearTabStop(how int)
- func (s *Screen) CursorBack(count int)
- func (s *Screen) CursorDown(count int)
- func (s *Screen) CursorDown1(count int)
- func (s *Screen) CursorForward(count int)
- func (s *Screen) CursorPosition(line, column int)
- func (s *Screen) CursorToColumn(column int)
- func (s *Screen) CursorToLine(line int)
- func (s *Screen) CursorUp(count int)
- func (s *Screen) CursorUp1(count int)
- func (s *Screen) DefaultChar() Char
- func (s *Screen) DeleteCharacters(count int)
- func (s *Screen) DeleteLines(count int)
- func (s *Screen) Display() []string
- func (s *Screen) Draw(data string)
- func (s *Screen) EnsureHBounds()
- func (s *Screen) EnsureVBounds(useMargins bool)
- func (s *Screen) EraseCharacters(count int)
- func (s *Screen) EraseInDisplay(how int)
- func (s *Screen) EraseInLine(how int, private bool)
- func (s *Screen) Index()
- func (s *Screen) InsertCharacters(count int)
- func (s *Screen) InsertLines(count int)
- func (s *Screen) LineFeed()
- func (s *Screen) ReportDeviceAttributes(mode int, kw map[string]bool)
- func (s *Screen) ReportDeviceStatus(mode int, kw map[string]bool)
- func (s *Screen) Reset()
- func (s *Screen) ResetMode(modes []int, kw map[string]any)
- func (s *Screen) Resize(lines, columns int)
- func (s *Screen) RestoreCursor()
- func (s *Screen) ReverseIndex()
- func (s *Screen) SaveCursor()
- func (s *Screen) SelectGraphicRendition(attrs ...int)
- func (s *Screen) SetCursorPosition(line, column int)
- func (s *Screen) SetMargins(top, bottom int)
- func (s *Screen) SetMode(modes []int, kw map[string]any)
- func (s *Screen) SetTabStop()
- func (s *Screen) ShiftIn()
- func (s *Screen) ShiftOut()
- func (s *Screen) String() string
- func (s *Screen) Tab()
- func (s *Screen) WriteProcessInput(data string)
- type Stream
- func (s *Stream) Attach(screen *Screen)
- func (s *Stream) Feed(data string)
- func (s *Stream) HandleBasic(char string)
- func (s *Stream) HandleCSI(char string, params []int, kw map[string]any)
- func (s *Stream) HandleEscape(char string)
- func (s *Stream) HandleSharp(char string)
- func (s *Stream) InitializeParser()
Constants ¶
View Source
const ( Bell = "bell" Backspace = "backspace" Tab = "tab" Linefeed = "linefeed" CarriageReturn = "carriage_return" ShiftOut = "shift_out" ShiftIn = "shift_in" Reset = "reset" Index = "index" ReverseIndex = "reverse_index" SetTabStop = "set_tab_stop" SaveCursor = "save_cursor" RestoreCursor = "restore_cursor" AlignmentDisplay = "alignment_display" )
Variables ¶
View Source
var ( Basic = map[string]struct{}{ BEL: {}, BS: {}, HT: {}, LF: {}, VT: {}, FF: {}, CR: {}, SO: {}, SI: {}, } Escape = map[string]struct{}{ RIS: {}, IND: {}, NEL: {}, RI: {}, HTS: {}, DECSC: {}, DECRC: {}, } Sharp = map[string]struct{}{ DECALN: {}, } Csi = map[string]struct{}{ ICH: {}, CUU: {}, CUD: {}, CUF: {}, HPR: {}, CUB: {}, CNL: {}, CPL: {}, CHA: {}, HPA: {}, CUP: {}, HVP: {}, ED: {}, EL: {}, IL: {}, DL: {}, DCH: {}, ECH: {}, DA: {}, DSR: {}, VPA: {}, TBC: {}, SM: {}, RM: {}, SGR: {}, DECSTBM: {}, } )
View Source
var (
DefaultMode = map[int]struct{}{
DECCOLM: {},
DECTCEM: {},
}
)
Functions ¶
This section is empty.
Types ¶
type ByteStream ¶
type ByteStream struct { *Stream // contains filtered or unexported fields }
func InitByteStream ¶
func InitByteStream(screen *Screen, strict bool) *ByteStream
func (*ByteStream) Feed ¶
func (b *ByteStream) Feed(data []byte)
type Screen ¶
type Screen struct {
// contains filtered or unexported fields
}
func (*Screen) AlignmentDisplay ¶
func (s *Screen) AlignmentDisplay()
func (*Screen) CarriageReturn ¶
func (s *Screen) CarriageReturn()
func (*Screen) ClearTabStop ¶
func (*Screen) CursorBack ¶
func (*Screen) CursorDown ¶
func (*Screen) CursorDown1 ¶
func (*Screen) CursorForward ¶
func (*Screen) CursorPosition ¶
func (*Screen) CursorToColumn ¶
func (*Screen) CursorToLine ¶
func (*Screen) DefaultChar ¶
func (s *Screen) DefaultChar() Char
func (*Screen) DeleteCharacters ¶
func (*Screen) DeleteLines ¶
func (*Screen) EnsureHBounds ¶
func (s *Screen) EnsureHBounds()
func (*Screen) EnsureVBounds ¶
EnsureVBounds ensures the cursor is within vertical screen bounds.
func (*Screen) EraseCharacters ¶
func (*Screen) EraseInDisplay ¶
func (*Screen) EraseInLine ¶
func (*Screen) InsertCharacters ¶
func (*Screen) InsertLines ¶
func (*Screen) ReportDeviceAttributes ¶
func (*Screen) ReportDeviceStatus ¶
func (*Screen) RestoreCursor ¶
func (s *Screen) RestoreCursor()
func (*Screen) ReverseIndex ¶
func (s *Screen) ReverseIndex()
func (*Screen) SaveCursor ¶
func (s *Screen) SaveCursor()
func (*Screen) SelectGraphicRendition ¶
func (*Screen) SetCursorPosition ¶
func (*Screen) SetMargins ¶
func (*Screen) SetTabStop ¶
func (s *Screen) SetTabStop()
func (*Screen) WriteProcessInput ¶
WriteProcessInput default is a noop data text to write to the process stdin
type Stream ¶
type Stream struct { Listener *Screen Strict bool UseUTF8 bool TakingPlainText bool Basic map[string]struct{} Escape map[string]struct{} Sharp map[string]struct{} Csi map[string]struct{} //Events map[string]struct{} // or []string TextPattern *regexp.Regexp // contains filtered or unexported fields }
func (*Stream) HandleBasic ¶
func (*Stream) HandleEscape ¶
func (*Stream) HandleSharp ¶
func (*Stream) InitializeParser ¶
func (s *Stream) InitializeParser()
Click to show internal directories.
Click to hide internal directories.