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 DisplayDateInput(initialDate string, right int) (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, inStrX2 bool, columns int) (string, bool, bool)
- func SaveCurPos()
- func SetTerminalRestoreFunc(restoreFunc func() error)
- func ShowCur()
- func StrBold() string
- func StrCloseProps() string
- func StrColorBgBlack() string
- func StrColorBgBlue() string
- func StrColorBgCyan() string
- func StrColorBgGreen() string
- func StrColorBgMagenta() string
- func StrColorBgRed() string
- func StrColorBgWhite() string
- func StrColorBgYellow() string
- func StrColorBlack() string
- func StrColorBlue() string
- func StrColorBrBlack() string
- func StrColorBrBlue() string
- func StrColorBrCyan() string
- func StrColorBrGreen() string
- func StrColorBrMagenta() string
- func StrColorBrRed() string
- func StrColorBrWhite() string
- func StrColorBrYellow() string
- func StrColorCyan() string
- func StrColorGreen() string
- func StrColorMagenta() string
- func StrColorRed() string
- func StrColorWhite() string
- func StrColorYellow() string
- func StrResetBold() string
- func StrUnderline() string
- func SuspendProcess() error
- 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) SetDisplayValueFunc(fn func(*env.ProgramState, env.Object, bool) (env.Object, string))
- func (s *MLState) SetOnValueSelectedFunc(fn func(env.Object))
- func (s *MLState) SetProgramState(ps *env.ProgramState)
- func (s *MLState) WriteHistory(w io.Writer) (num int, err error)
- type WordCompleter
Constants ¶
const ( // Default terminal dimensions DefaultColumns = 80 DefaultRows = 24 // Minimum terminal width for proper operation MinTerminalWidth = 6 )
Constants for key codes and terminal behavior
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 DisplayDateInput ¶ added in v0.0.92
DisplayDateInput displays an interactive date input in format YYYY-MM-DD Allows arrow keys to navigate between fields and increment/decrement values Returns a string in format "YYYY-MM-DD"
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 GetChar ¶
GetChar reads a character from the Unix terminal and returns ASCII code, key code, and error
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 SetTerminalRestoreFunc ¶ added in v0.0.82
func SetTerminalRestoreFunc(restoreFunc func() error)
SetTerminalRestoreFunc allows external packages to register a function that will be called to restore terminal state after suspension
func StrCloseProps ¶ added in v0.0.31
func StrCloseProps() string
func StrColorBgBlue ¶ added in v0.0.90
func StrColorBgBlue() string
func StrColorBgCyan ¶ added in v0.0.90
func StrColorBgCyan() string
func StrColorBgGreen ¶ added in v0.0.90
func StrColorBgGreen() string
func StrColorBgMagenta ¶ added in v0.0.90
func StrColorBgMagenta() string
func StrColorBgRed ¶ added in v0.0.90
func StrColorBgRed() string
func StrColorBgWhite ¶ added in v0.0.90
func StrColorBgWhite() string
func StrColorBgYellow ¶ added in v0.0.90
func StrColorBgYellow() string
func StrColorBlue ¶ added in v0.0.31
func StrColorBlue() string
func StrColorBrBlack ¶ added in v0.0.31
func StrColorBrBlack() string
func StrColorBrBlue ¶ added in v0.0.90
func StrColorBrBlue() string
func StrColorBrCyan ¶ added in v0.0.90
func StrColorBrCyan() string
func StrColorBrGreen ¶ added in v0.0.90
func StrColorBrGreen() string
func StrColorBrMagenta ¶ added in v0.0.90
func StrColorBrMagenta() string
func StrColorBrRed ¶ added in v0.0.90
func StrColorBrRed() string
func StrColorBrWhite ¶ added in v0.0.90
func StrColorBrWhite() string
func StrColorBrYellow ¶ added in v0.0.90
func StrColorBrYellow() 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
func StrResetBold ¶ added in v0.0.90
func StrResetBold() string
func StrUnderline ¶ added in v0.0.90
func StrUnderline() string
func SuspendProcess ¶ added in v0.0.82
func SuspendProcess() error
SuspendProcess implements Unix-style process suspension using SIGTSTP signal It properly handles terminal state restoration after resume to fix input issues
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
}
MLState represents the state of a microliner terminal session
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) SetDisplayValueFunc ¶ added in v0.0.82
func (s *MLState) SetDisplayValueFunc(fn func(*env.ProgramState, env.Object, bool) (env.Object, string))
SetDisplayValueFunc sets the callback function used to display values
func (*MLState) SetOnValueSelectedFunc ¶ added in v0.0.93
SetOnValueSelectedFunc sets the callback function called when user selects a value via Ctrl+x
func (*MLState) SetProgramState ¶ added in v0.0.82
func (s *MLState) SetProgramState(ps *env.ProgramState)
SetProgramState sets the program state for environment access during tab completion
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!!!".