Versions in this module Expand all Collapse all v0 v0.5.1 May 14, 2021 v0.5.0 May 14, 2021 Changes in this version + const Blue + const Cyan + const Gray + const Green + const Purple + const Red + const SpacesPerIndent + const White + const Yellow + type Repl struct + Context *stringlang.Context + IndentLevel int + PartialParse string + T Terminal + UserFuncs []ast.FuncDecl + func Init(t Terminal) *Repl + func (r *Repl) FullReset() + func (r *Repl) IsNewPartialParse() bool + func (r *Repl) PrintWelcome() + func (r *Repl) ReadExpr() (expr stringlang.Expr, reset bool, quit bool) + func (r *Repl) ResetPartial() + func (r *Repl) Run() + func (r *Repl) SetSpecial(val string) + func (r *Repl) UpdateIndent(s string) + type SimpleTerminal struct + func (*SimpleTerminal) Cleanup() + func (*SimpleTerminal) Color(int) string + func (*SimpleTerminal) ResetColor() string + func (t *SimpleTerminal) Init(reader *bufio.Reader) + func (t *SimpleTerminal) PrintLn(a ...interface{}) + func (t *SimpleTerminal) PrintPrompt() + func (t *SimpleTerminal) ReadLn() string + func (t *SimpleTerminal) SetIndent(i int) + func (t *SimpleTerminal) SetMultiLine(multiLine bool) + type Terminal interface + Cleanup func() + Color func(int) string + PrintLn func(...interface{}) + PrintPrompt func() + ReadLn func() string + ResetColor func() string + SetIndent func(int) + SetMultiLine func(bool) + func DefaultTerminal() Terminal + type UnixTerminal struct + func (*UnixTerminal) Color(c int) string + func (*UnixTerminal) ResetColor() string + func (t *UnixTerminal) Cleanup() + func (t *UnixTerminal) Init(inout *os.File) + func (t *UnixTerminal) PrintLn(a ...interface{}) + func (t *UnixTerminal) PrintPrompt() + func (t *UnixTerminal) ReadLn() string + func (t *UnixTerminal) SetIndent(i int) + func (t *UnixTerminal) SetMultiLine(multiLine bool)