Version: v7.0.0+incompatible Latest Latest

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

Go to latest
Published: Aug 31, 2020 License: BSD-3-Clause Imports: 3 Imported by: 55



Package storedefs contains definitions used by the store package.



This section is empty.


View Source
var ErrEmptyHOME = errors.New("environment variable HOME is empty")

ErrEmptyHOME is the error returned by EnsureDataDir when the environmental variable HOME is empty.

View Source
var ErrNoMatchingCmd = errors.New("no matching command line")

ErrNoMatchingCmd is the error returned when a LastCmd or FirstCmd query completes with no result.


func EnsureDataDir

func EnsureDataDir() (string, error)

EnsureDataDir ensures Elvish's data directory exists, creating it if necessary. It returns the path to the data directory (never with a trailing slash) and possible error.


type Dir

type Dir struct {
	Path  string
	Score float64

Dir is an entry in the directory history.

type Store

type Store interface {
	Seek(int) (int, error)
	Cur() (int, error)
	Prev() (int, error)
	Next() (int, error)
	Remove(int) error
	Add(text string) (int, error)
	One(int) (string, error)
	List(int, int) ([]string, error)
	Walk(from int, to int, f func(string) bool) error
	Search(from int, prefix string) (int, string, error)
	RSearch(upto int, prefix string) (int, string, error)

Store is an interface for things like command history It assumes we have a 'cursor', which we can adjust.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL