Versions in this module Expand all Collapse all v0 v0.1.0 Oct 26, 2026 Changes in this version + const DefaultEntryLimit + const ExprArg + const ExprBeg + const ExprClass + const ExprCmdArg + const ExprDot + const ExprEnd + const ExprEndArg + const ExprEndFn + const ExprFitem + const ExprFname + const ExprLabel + const ExprLabeled + const ExprMid + var Commands = []CommandSpec + var InspectorModes = []InspectorMode + var PromptClassic = PromptMode + var PromptDefault = PromptMode + var PromptInfRuby = PromptMode + var PromptModes = map[string]PromptMode + var PromptNull = PromptMode + var PromptSimple = PromptMode + func AutoIndent(lines []string, lineIndex int, isNewline bool) int + func CalcIndentLevel(opens []Token) int + func CheckCode(code string) (Completeness, []Token) + func Colorize(text string, seq []int, colorable bool) string + func ColorizeCode(code string, complete, colorable bool) string + func CommandNames() []string + func DecodeHistoryLines(lines []string, multiline bool) []string + func EncodeHistoryLines(entries []string) []string + func FormatPrompt(format string, ctx PromptContext, ltype string, indent, lineNo int) string + func FormatResult(returnFormat, content string) string + func GeneratePrompt(mode PromptMode, ctx PromptContext, opens []Token, cont bool, lineNo int, ...) string + func LookupCommand(name string) (string, bool) + func LtypeFromOpenTokens(opens []Token) string + func ResolveInspector(name string) (string, bool) + func SaveLimit(setting any) int + func TrimHistory(entries []string, limit int) []string + func TruncateResult(inspected string, winWidth int, newlineBeforeMultiline, colorable bool) (string, bool) + type CommandSpec struct + Aliases []string + Category string + Name string + type Completeness int + const Complete + const More + const SyntaxError + func (c Completeness) String() string + type Event string + const EvBackref + const EvBacktick + const EvCHAR + const EvComma + const EvComment + const EvConst + const EvCvar + const EvEmbdoc + const EvEmbdocBeg + const EvEmbdocEnd + const EvEmbexprBeg + const EvEmbexprEnd + const EvEmbvar + const EvEnd + const EvFloat + const EvGvar + const EvHeredocBeg + const EvHeredocEnd + const EvIdent + const EvIgnoredNl + const EvImaginary + const EvInt + const EvIvar + const EvKw + const EvLabel + const EvLabelEnd + const EvLbrace + const EvLbracket + const EvLparen + const EvNl + const EvOp + const EvParseError + const EvPeriod + const EvQsymbolsBeg + const EvQwordsBeg + const EvRational + const EvRbrace + const EvRbracket + const EvRegexpBeg + const EvRegexpEnd + const EvRparen + const EvSemicolon + const EvSp + const EvSymbeg + const EvSymbolsBeg + const EvTlambda + const EvTlambeg + const EvTstringBeg + const EvTstringContent + const EvTstringEnd + const EvWordsBeg + const EvWordsSep + type History struct + func NewHistory() *History + func (h *History) At(i int) (string, bool) + func (h *History) Clear() + func (h *History) Entries() []string + func (h *History) Len() int + func (h *History) Push(entry string) + type InspectorMode struct + Aliases []string + Canonical string + type LineResult struct + MinDepth int + NextOpens []Token + PrevOpens []Token + Tokens []Token + func ParseByLine(tokens []Token) []LineResult + type ParsedInput struct + Arg string + Code string + Command string + IsCommand bool + func ParseInput(code string, localVariables map[string]bool, isAssignment bool) ParsedInput + type PromptContext struct + IRBName string + Main string + MainIns string + type PromptMode struct + AutoIndent bool + Name string + PromptC string + PromptI string + PromptS string + Return string + type Token struct + Col int + Event Event + Line int + State int + Tok string + func Lex(code string) []Token + func OpenTokens(tokens []Token) []Token + func ScanOpens(tokens []Token, cb func(t Token, opens []Token)) []Token + func (t Token) AllBits(mask int) bool + func (t Token) AnyBits(mask int) bool