editor

package
v2026.621.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2026 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInputInterrupted = errors.New("repl: input interrupted")

Functions

func AutosuggestDisabled

func AutosuggestDisabled() bool

func CommonRunePrefixForTest

func CommonRunePrefixForTest(candidates [][]rune) []rune

func ReadInputRuneForTest added in v2026.621.0

func ReadInputRuneForTest(r *bufio.Reader) (rune, error)

func ReadMultiline

func ReadMultiline(host Host, history *History) (string, error)

func ReadMultilineInitial added in v2026.621.0

func ReadMultilineInitial(host Host, history *History, initial string) (string, error)

func ShellPrefixNormalizedForTest

func ShellPrefixNormalizedForTest(buffer string, shellFirst bool) string

func VisualRowsWithGhostForTest

func VisualRowsWithGhostForTest(width int, prompt, line, ghost string) int

Types

type History

type History struct {
	// contains filtered or unexported fields
}

func NewHistory

func NewHistory() *History

func (*History) Add

func (h *History) Add(line string, shellFirst bool)

type HistoryTest

type HistoryTest struct {
	*History
}

func NewHistoryForTest

func NewHistoryForTest() *HistoryTest

func (*HistoryTest) Add

func (h *HistoryTest) Add(s string)

func (*HistoryTest) AddWithMode

func (h *HistoryTest) AddWithMode(s string, shellFirst bool)

func (*HistoryTest) Next

func (h *HistoryTest) Next() (string, bool)

func (*HistoryTest) Prev

func (h *HistoryTest) Prev(draft string) (string, bool)

func (*HistoryTest) ShellMatch

func (h *HistoryTest) ShellMatch(prefix string) string

type Host

type Host struct {
	RL                     *readline.Instance
	Out                    io.Writer
	InputInterrupt         <-chan struct{}
	CompleteEnv            replcomplete.ReplCompleteEnv
	PromptPrimary          func() string
	PromptContinue         func() string
	ClipboardPasteForStdin func() (tag string, ok bool)
}

type MultilineEditorTest

type MultilineEditorTest struct {
	// contains filtered or unexported fields
}

func NewMultilineEditorForTest

func NewMultilineEditorForTest(host Host, history *HistoryTest, lines []string, row, col, width int) *MultilineEditorTest

func (*MultilineEditorTest) AcceptSuggestAll

func (e *MultilineEditorTest) AcceptSuggestAll()

func (*MultilineEditorTest) Backspace added in v2026.617.0

func (e *MultilineEditorTest) Backspace()

func (*MultilineEditorTest) Col

func (e *MultilineEditorTest) Col() int

func (*MultilineEditorTest) Complete

func (e *MultilineEditorTest) Complete() bool

func (*MultilineEditorTest) CursorLine added in v2026.617.0

func (e *MultilineEditorTest) CursorLine() int

func (*MultilineEditorTest) Down added in v2026.617.0

func (e *MultilineEditorTest) Down()

func (*MultilineEditorTest) FinishOutput added in v2026.617.0

func (e *MultilineEditorTest) FinishOutput() string

func (*MultilineEditorTest) InsertPaste added in v2026.617.0

func (e *MultilineEditorTest) InsertPaste(s string)

func (*MultilineEditorTest) InsertString added in v2026.617.0

func (e *MultilineEditorTest) InsertString(s string)

func (*MultilineEditorTest) Line

func (e *MultilineEditorTest) Line(i int) string

func (*MultilineEditorTest) RecomputeSuggest

func (e *MultilineEditorTest) RecomputeSuggest()

func (*MultilineEditorTest) RefreshOutput added in v2026.617.0

func (e *MultilineEditorTest) RefreshOutput() string

func (*MultilineEditorTest) RenderedRows added in v2026.617.0

func (e *MultilineEditorTest) RenderedRows() int

func (*MultilineEditorTest) Row

func (e *MultilineEditorTest) Row() int

func (*MultilineEditorTest) SetHeight added in v2026.617.0

func (e *MultilineEditorTest) SetHeight(height int)

func (*MultilineEditorTest) String

func (e *MultilineEditorTest) String() string

func (*MultilineEditorTest) SuggestSuffix

func (e *MultilineEditorTest) SuggestSuffix() string

func (*MultilineEditorTest) TotalVisualRows added in v2026.617.0

func (e *MultilineEditorTest) TotalVisualRows() int

func (*MultilineEditorTest) TypeString added in v2026.617.0

func (e *MultilineEditorTest) TypeString(s string)

func (*MultilineEditorTest) Up

func (e *MultilineEditorTest) Up()

func (*MultilineEditorTest) ViewportTop added in v2026.617.0

func (e *MultilineEditorTest) ViewportTop() int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL