Documentation
¶
Index ¶
- Constants
- func Bold()
- func ClearLine()
- func CloseProps()
- func ColorBgBlack()
- func ColorBgBlue()
- func ColorBgCyan()
- func ColorBgGreen()
- func ColorBgMagenta()
- func ColorBgRed()
- func ColorBgWhite()
- func ColorBgYellow()
- func ColorBlack()
- func ColorBlue()
- func ColorBrBlack()
- func ColorBrBlue()
- func ColorBrCyan()
- func ColorBrGreen()
- func ColorBrMagenta()
- func ColorBrRed()
- func ColorBrWhite()
- func ColorBrYellow()
- func ColorCyan()
- func ColorGreen()
- func ColorMagenta()
- func ColorRed()
- func ColorWhite()
- func ColorYellow()
- func CurDown(n int)
- func CurLeft(n int)
- func CurRight(n int)
- func CurUp(n int)
- func DisplayBlock(bloc env.Block, idx *env.Idxs) (env.Object, bool)
- func DisplayDict(bloc env.Dict, idx *env.Idxs) (env.Object, bool)
- func DisplayInputField(right int, mlen int) (env.Object, bool)
- func DisplaySelection(bloc env.Block, idx *env.Idxs, right int) (env.Object, bool)
- func DisplayTable(bloc env.Table, idx *env.Idxs) (env.Object, bool)
- func DisplayTableCustom(bloc env.Table, myfn func(row env.Object, iscurr env.Integer), idx *env.Idxs) (env.Object, bool)
- func DisplayTableRow(bloc env.TableRow, idx *env.Idxs) (env.Object, bool)
- func GetChar() (ascii int, keyCode int, err error)
- func GetChar2() (letter string, ascii int, keyCode int, err error)
- func GetTerminalColumns() int
- func HideCur()
- func Italic()
- func ResetBold()
- func RestoreCurPos()
- func RyeHighlight(s string, inStrX bool, columns int) (string, bool)
- func SaveCurPos()
- func ShowCur()
- func StrCloseProps() string
- func StrColorBlack() string
- func StrColorBlue() string
- func StrColorBrBlack() string
- func StrColorCyan() string
- func StrColorGreen() string
- func StrColorMagenta() string
- func StrColorRed() string
- func StrColorWhite() string
- func StrColorYellow() string
- func Underline()
- type Completer
- type HighlightedStringBuilder
- type KeyEvent
- type MLState
- func (s *MLState) AppendHistory(item string)
- func (s *MLState) ClearHistory()
- func (s *MLState) GetKeyChan() <-chan KeyEvent
- func (s *MLState) MicroPrompt(prompt string, text string, pos int, ctx1 context.Context) (string, error)
- func (s *MLState) ReadHistory(r io.Reader) (num int, err error)
- func (s *MLState) SetColumns(cols int) bool
- func (s *MLState) SetCompleter(f Completer)
- func (s *MLState) WriteHistory(w io.Writer) (num int, err error)
- type WordCompleter
Constants ¶
const HistoryLimit = 1000
HistoryLimit is the maximum number of entries saved in the scrollback history.
Variables ¶
This section is empty.
Functions ¶
func CloseProps ¶
func CloseProps()
func ColorBgBlue ¶ added in v0.0.31
func ColorBgBlue()
func ColorBgCyan ¶ added in v0.0.31
func ColorBgCyan()
func ColorBgGreen ¶ added in v0.0.31
func ColorBgGreen()
func ColorBgMagenta ¶ added in v0.0.31
func ColorBgMagenta()
func ColorBgRed ¶ added in v0.0.31
func ColorBgRed()
func ColorBgWhite ¶ added in v0.0.31
func ColorBgWhite()
func ColorBgYellow ¶ added in v0.0.31
func ColorBgYellow()
func ColorBrBlue ¶ added in v0.0.31
func ColorBrBlue()
func ColorBrCyan ¶ added in v0.0.31
func ColorBrCyan()
func ColorBrGreen ¶
func ColorBrGreen()
func ColorBrMagenta ¶ added in v0.0.31
func ColorBrMagenta()
func ColorBrRed ¶ added in v0.0.31
func ColorBrRed()
func ColorBrWhite ¶ added in v0.0.31
func ColorBrWhite()
func ColorBrYellow ¶ added in v0.0.31
func ColorBrYellow()
func ColorGreen ¶
func ColorGreen()
func ColorMagenta ¶
func ColorMagenta()
func ColorWhite ¶
func ColorWhite()
func ColorYellow ¶ added in v0.0.31
func ColorYellow()
func DisplaySelection ¶
func DisplayTableCustom ¶ added in v0.0.31
func DisplayTableCustom(bloc env.Table, myfn func(row env.Object, iscurr env.Integer), idx *env.Idxs) (env.Object, bool)
ideation: .display\custom fn { x } { -> 'subject .elipsis 20 .red .prn , spacer 2 , -> 'score .align-right 10 .print }
func DisplayTableRow ¶ added in v0.0.33
func GetTerminalColumns ¶ added in v0.0.26
func GetTerminalColumns() int
func RestoreCurPos ¶
func RestoreCurPos()
func RyeHighlight ¶ added in v0.0.26
func SaveCurPos ¶
func SaveCurPos()
func StrCloseProps ¶ added in v0.0.31
func StrCloseProps() string
func StrColorBlue ¶ added in v0.0.31
func StrColorBlue() string
func StrColorBrBlack ¶ added in v0.0.31
func StrColorBrBlack() string
func StrColorCyan ¶ added in v0.0.31
func StrColorCyan() string
func StrColorGreen ¶ added in v0.0.31
func StrColorGreen() string
func StrColorMagenta ¶ added in v0.0.31
func StrColorMagenta() string
func StrColorRed ¶ added in v0.0.31
func StrColorRed() string
func StrColorWhite ¶ added in v0.0.31
func StrColorWhite() string
func StrColorYellow ¶ added in v0.0.31
func StrColorYellow() string
Types ¶
type Completer ¶ added in v0.0.26
Completer takes the currently edited line content at the left of the cursor to the completer which may return {"Hello, world", "Hello, Word"} to have "Hello, world!!!".
type HighlightedStringBuilder ¶ added in v0.0.26
type HighlightedStringBuilder struct {
// contains filtered or unexported fields
}
func (*HighlightedStringBuilder) ColoredString ¶ added in v0.0.26
func (h *HighlightedStringBuilder) ColoredString(inStr bool) string
func (*HighlightedStringBuilder) Reset ¶ added in v0.0.26
func (h *HighlightedStringBuilder) Reset()
func (*HighlightedStringBuilder) String ¶ added in v0.0.26
func (h *HighlightedStringBuilder) String() string
func (*HighlightedStringBuilder) WriteRune ¶ added in v0.0.26
func (h *HighlightedStringBuilder) WriteRune(c rune)
type MLState ¶ added in v0.0.26
type MLState struct {
// contains filtered or unexported fields
}
State represents an open terminal
func NewMicroLiner ¶ added in v0.0.26
NewMicroLiner initializes a new *MLState with the provided event channel, output function, and line handler function.
func (*MLState) AppendHistory ¶ added in v0.0.26
AppendHistory appends an entry to the scrollback history. AppendHistory should be called iff Prompt returns a valid command.
func (*MLState) ClearHistory ¶ added in v0.0.26
func (s *MLState) ClearHistory()
ClearHistory clears the scrollback history.
func (*MLState) GetKeyChan ¶ added in v0.0.40
func (*MLState) MicroPrompt ¶ added in v0.0.26
func (s *MLState) MicroPrompt(prompt string, text string, pos int, ctx1 context.Context) (string, error)
MicroPrompt displays a prompt and handles user input with editing capabilities. It returns the final input string or an error if the operation was canceled or failed. The prompt is displayed with the given text and cursor position. The context can be used to cancel the operation.
func (*MLState) ReadHistory ¶ added in v0.0.31
ReadHistory reads history entries from an io.Reader and adds them to the history buffer. It returns the number of entries successfully read and any error encountered. If an error occurs, some entries may have been added to the history buffer.
func (*MLState) SetColumns ¶ added in v0.0.27
func (*MLState) SetCompleter ¶ added in v0.0.26
SetCompleter sets the completion function that Liner will call to fetch completion candidates when the user presses tab.
func (*MLState) WriteHistory ¶ added in v0.0.31
WriteHistory writes scrollback history to w. Returns the number of lines successfully written, and any write error.
Unlike the rest of liner's API, WriteHistory is safe to call from another goroutine while Prompt is in progress. This exception is to facilitate the saving of the history buffer during an unexpected exit (for example, due to Ctrl-C being invoked)
type WordCompleter ¶ added in v0.0.26
type WordCompleter func(line string, pos int, mode int) (head string, completions []string, tail string)
WordCompleter takes the currently edited line with the cursor position and to the completer which may returns ("Hello, ", {"world", "Word"}, "!!!") to have "Hello, world!!!".