v0.3.0 Latest Latest

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

Go to latest
Published: Dec 19, 2023 License: MIT Imports: 8 Imported by: 6



Package repl implements a REPL (read-eval-print loop) for otto.



This section is empty.


This section is empty.


func DebuggerHandler

func DebuggerHandler(vm *otto.Otto)

DebuggerHandler implements otto's debugger handler signature, providing a simple drop-in debugger implementation.

func Run

func Run(vm *otto.Otto) error

Run creates a REPL with the default prompt and no prelude.

func RunWithOptions

func RunWithOptions(vm *otto.Otto, options Options) error

RunWithOptions runs a REPL with the given options.

func RunWithPrelude

func RunWithPrelude(vm *otto.Otto, prelude string) error

RunWithPrelude runs a REPL with the default prompt and the given prelude.

func RunWithPrompt

func RunWithPrompt(vm *otto.Otto, prompt string) error

RunWithPrompt runs a REPL with the given prompt and no prelude.

func RunWithPromptAndPrelude

func RunWithPromptAndPrelude(vm *otto.Otto, prompt, prelude string) error

RunWithPromptAndPrelude runs a REPL with the given prompt and prelude.


type Options

type Options struct {
	// Prompt controls what's shown at the beginning of the line. If not
	// specified, this defaults to "> "
	Prompt string
	// Prelude is some text that's printed before control is given to the user.
	// By default this is empty. If specified, this will be printed with a
	// newline following it.
	Prelude string
	// Autocomplete controls whether this REPL session has autocompletion
	// enabled. The way autocomplete is implemented can incur a performance
	// penalty, so it's turned off by default.
	Autocomplete bool

Options contains parameters for configuring a REPL session.

Jump to

Keyboard shortcuts

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