Documentation ¶
Overview ¶
Package eval handles evaluation of parsed Elvish code and provides runtime facilities.
Index ¶
- Constants
- Variables
- func AddBuiltinFns(ns Ns, fns ...*BuiltinFn)
- func Chdir(path string, store AddDirer) error
- func ClosePorts(ports []*Port)
- func ComposeExceptionsFromPipeline(excs []*Exception) error
- func EachExternal(f func(string))
- func FromJSONInterface(v interface{}) types.Value
- func MakeVariableName(explode bool, ns string, name string) string
- func NewExternalCmdExit(name string, ws syscall.WaitStatus, pid int) error
- func ParseVariable(text string) (explode bool, ns string, name string)
- func ParseVariableQName(qname string) (ns, name string)
- func ParseVariableSplice(text string) (explode, qname string)
- func PurelyEvalCompound(cn *parse.Compound) (string, error)
- func RunTests(t *testing.T, evalTests []Test, makeEvaler func() *Evaler)
- func ScanArgs(src []types.Value, dstPtrs ...interface{})
- func ScanArgsOptionalInput(ec *Frame, src []types.Value, dstArgs ...interface{}) func(func(types.Value))
- func ScanArgsVariadic(src []types.Value, dstPtrs ...interface{})
- func ScanOpts(m map[string]types.Value, opts ...OptToScan)
- func ScanOptsToStruct(m map[string]types.Value, structPtr interface{})
- func ShouldBeFn(v types.Value) error
- func ShouldBeNs(v types.Value) error
- func TakeNoArg(args []types.Value)
- func TakeNoOpt(opts map[string]types.Value)
- type AddDirer
- type BuiltinFn
- type BuiltinFnImpl
- type Callable
- type Closure
- type CompilationError
- type Editor
- type EnvList
- type Evaler
- func (ev *Evaler) Close()
- func (ev *Evaler) Compile(n *parse.Chunk, src *Source) (Op, error)
- func (ev *Evaler) EachModInTop(f func(s string))
- func (ev *Evaler) EachNsInTop(f func(s string))
- func (ev *Evaler) EachVariableInTop(ns string, f func(s string))
- func (ev *Evaler) Eval(op Op, src *Source) error
- func (ev *Evaler) EvalWithPorts(ports []*Port, op Op, src *Source) error
- func (ev *Evaler) InstallBundled(name, src string)
- func (ev *Evaler) InstallDaemonClient(client *daemon.Client)
- func (ev *Evaler) InstallModule(name string, mod Ns)
- func (ev *Evaler) PurelyEvalCompound(cn *parse.Compound) (string, error)
- func (ev *Evaler) PurelyEvalPartialCompound(cn *parse.Compound, upto *parse.Indexing) (string, error)
- func (ev *Evaler) PurelyEvalPrimary(pn *parse.Primary) types.Value
- func (ev *Evaler) SetArgs(args []string)
- func (ev *Evaler) SetLibDir(libDir string)
- func (ev *Evaler) Source(name, path string) error
- func (ev *Evaler) SourceText(src *Source) error
- type Exception
- type ExternalCmd
- type ExternalCmdExit
- type Flow
- type Fn
- type Frame
- func (ec *Frame) CheckInterrupts()
- func (ev Frame) EachModInTop(f func(s string))
- func (ev Frame) EachNsInTop(f func(s string))
- func (ev Frame) EachVariableInTop(ns string, f func(s string))
- func (ctx *Frame) ExecAndUnwrap(desc string, op ValuesOp) ValuesUnwrapper
- func (ec *Frame) InputChan() chan types.Value
- func (ec *Frame) InputFile() *os.File
- func (ec *Frame) Interrupts() <-chan struct{}
- func (ec *Frame) IterateInputs(f func(types.Value))
- func (ec *Frame) OutputChan() chan<- types.Value
- func (ec *Frame) OutputFile() *os.File
- func (ec *Frame) PCall(f Callable, args []types.Value, opts map[string]types.Value) (err error)
- func (ec *Frame) PCaptureOutput(f Callable, args []types.Value, opts map[string]types.Value) (vs []types.Value, err error)
- func (ec *Frame) PCaptureOutputInner(f Callable, args []types.Value, opts map[string]types.Value, ...) error
- func (ec *Frame) PEval(op Op) (err error)
- func (ec *Frame) ResolveMod(name string) Ns
- func (ec *Frame) ResolveVar(ns, name string) vartypes.Variable
- func (ctx *Frame) Unwrap(desc string, begin, end int, vs []types.Value) ValuesUnwrapper
- type GlobFlag
- type GlobPattern
- type LValuesOp
- type LValuesOpFunc
- type Ns
- type Op
- type OpFunc
- type OptToScan
- type PipelineError
- type Port
- type PwdVariable
- type Source
- type SrcType
- type Test
- type ValueUnwrapper
- func (u ValueUnwrapper) Any() types.Value
- func (u ValueUnwrapper) Callable() Callable
- func (u ValueUnwrapper) FdOrClose() int
- func (u ValueUnwrapper) Int() int
- func (u ValueUnwrapper) Iterable() types.Iterator
- func (u ValueUnwrapper) NonNegativeInt() int
- func (u ValueUnwrapper) String() types.String
- type ValuesOp
- type ValuesOpFunc
- type ValuesUnwrapper
- Bugs
Constants ¶
const ( // FnSuffix is the suffix for the variable names of functions. Defining a // function "foo" is equivalent to setting a variable named "foo~", and vice // versa. FnSuffix = "~" // NsSuffix is the suffix for the variable names of namespaces. Defining a // namespace foo is equivalent to setting a variable named "foo:", and vice // versa. NsSuffix = ":" )
Variables ¶
var ( // ErrNoLibDir is thrown by "use" when the Evaler does not have a library // directory. ErrNoLibDir = errors.New("Evaler does not have a lib directory") // ErrRelativeUseNotFromMod is thrown by "use" when relative use is used // not from a module ErrRelativeUseNotFromMod = errors.New("Relative use not from module") // ErrRelativeUseGoesOutsideLib is thrown when a relative use goes out of // the library directory. ErrRelativeUseGoesOutsideLib = errors.New("Module outside library directory") )
var ( ErrBadGlobPattern = errors.New("bad GlobPattern; elvish bug") ErrCannotDetermineUsername = errors.New("cannot determine user name from glob pattern") )
Errors thrown when globbing.
var ( ErrCanOnlyAssignList = errors.New("can only assign compatible values") ErrPathMustBeString = errors.New("path must be string") ErrPathCannotContainColonZero = errors.New(`path cannot contain colon or \0`) )
Errors
var ( ErrExternalCmdOpts = errors.New("external commands don't accept elvish options") ErrCdNoArg = errors.New("implicit cd accepts no arguments") )
var ( ErrMustFollowWildcard = errors.New("must follow wildcard") ErrModifierMustBeString = errors.New("modifier must be string") ErrWildcardNoMatch = errors.New("wildcard has no match") )
var ( // ClosedChan is a closed channel, suitable for use as placeholder channel input. ClosedChan = make(chan types.Value) // BlackholeChan is channel writes onto which disappear, suitable for use as // placeholder channel output. BlackholeChan = make(chan types.Value) // DevNull is /dev/null. DevNull *os.File // DevNullClosedInput is a port made up from DevNull and ClosedChan, // suitable as placeholder input port. DevNullClosedChan *Port )
var ( ErrNoArgAccepted = errors.New("no argument accepted") ErrNoOptAccepted = errors.New("no option accepted") )
var ( // NoArgs is an empty argument list. It can be used as an argument to Call. NoArgs = []types.Value{} // NoOpts is an empty option map. It can be used as an argument to Call. NoOpts = map[string]types.Value{} )
var ErrArgs = errors.New("args error")
var ErrArityMismatch = errors.New("arity mismatch")
ErrArityMismatch is thrown by a closure when the number of arguments the user supplies does not match with what is required.
var ErrBadBase = errors.New("bad base")
ErrBadBase is thrown by the "base" builtin if the base is smaller than 2 or greater than 36.
var ErrImpure = errors.New("expression is impure")
var ErrInput = errors.New("input error")
var ErrInterrupted = errors.New("interrupted")
var ErrMoreThanOneRest = errors.New("more than one @ lvalue")
ErrMoreThanOneRest is thrown when the LHS of an assignment contains more than one rest variables.
var ErrNotInSameGroup = errors.New("not in the same process group")
var ErrStoreNotConnected = errors.New("store not connected")
var ErrStoreUnconnected = errors.New("store unconnected")
ErrStoreUnconnected is thrown by ResolveVar when a shared: variable needs to be resolved but the store is not connected.
var IsBuiltinSpecial = map[string]bool{}
IsBuiltinSpecial is the set of all names of builtin special forms. It is intended for external consumption, e.g. the syntax highlighter.
var OK = &Exception{}
OK is a pointer to the zero value of Exception, representing the absence of exception.
Functions ¶
func AddBuiltinFns ¶ added in v0.9.0
AddBuiltinFns adds builtin functions to a namespace.
func Chdir ¶ added in v0.9.0
Chdir changes the current directory. On success it also updates the PWD environment variable and records the new directory in the directory history. It returns nil as long as the directory changing part succeeds.
func ComposeExceptionsFromPipeline ¶ added in v0.6.0
ComposeExceptionsFromPipeline takes a slice of Exception pointers and composes a suitable error. If all elements of the slice are either nil or OK, a nil is returned. If there is exactly non-nil non-OK Exception, it is returned. Otherwise, a PipelineError built from the slice is returned, with nil items turned into OK's for easier access from elvishscript.
func EachExternal ¶ added in v0.11.0
func EachExternal(f func(string))
EachExternal calls f for each name that can resolve to an external command. TODO(xiaq): Windows support
func FromJSONInterface ¶
FromJSONInterface converts a interface{} that results from json.Unmarshal to a Value.
func NewExternalCmdExit ¶
func NewExternalCmdExit(name string, ws syscall.WaitStatus, pid int) error
func ParseVariableQName ¶ added in v0.5.0
func ParseVariableSplice ¶ added in v0.5.0
func PurelyEvalCompound ¶ added in v0.11.0
func RunTests ¶ added in v0.11.0
RunTests runs test cases. For each test case, a new Evaler is made by calling makeEvaler.
func ScanArgs ¶ added in v0.8.0
ScanArgs scans arguments into pointers to supported argument types. If the arguments cannot be scanned, an error is thrown.
func ScanArgsOptionalInput ¶ added in v0.11.0
func ScanArgsOptionalInput(ec *Frame, src []types.Value, dstArgs ...interface{}) func(func(types.Value))
ScanArgsOptionalInput is like ScanArgs, but the argument can contain an optional iterable value at the end containing inputs to the function. The return value is a function that iterates the iterable value if it exists, or the input otherwise.
func ScanArgsVariadic ¶ added in v0.8.0
ScanArgsVariadic is like ScanArgs, but the last element of args should be a pointer to a slice, and the rest of arguments will be scanned into it.
func ScanOptsToStruct ¶ added in v0.10.0
ScanOptsToStruct scan options from a map like ScanOpts except the destination is a struct whose fields correspond to the options to be parsed. A field named FieldName corresponds to the option named field-name, unless the field has a explicit "name" tag.
func ShouldBeFn ¶ added in v0.6.0
func ShouldBeNs ¶ added in v0.11.0
Types ¶
type AddDirer ¶ added in v0.11.0
type AddDirer interface { // AddDir adds a directory with the given weight to some storage. AddDir(dir string, weight float64) error }
AddDirer wraps the AddDir function.
type BuiltinFn ¶
type BuiltinFn struct { Name string Impl BuiltinFnImpl }
BuiltinFn is a builtin function.
type BuiltinFnImpl ¶ added in v0.10.0
func WrapStringToString ¶ added in v0.9.0
func WrapStringToString(f func(string) string) BuiltinFnImpl
func WrapStringToStringError ¶ added in v0.9.0
func WrapStringToStringError(f func(string) (string, error)) BuiltinFnImpl
type Callable ¶ added in v0.7.0
type Callable interface { // Call calls the receiver in a Frame with arguments and options. Call(ec *Frame, args []types.Value, opts map[string]types.Value) }
Callable wraps the Call method.
type Closure ¶
type Closure struct { ArgNames []string // The name for the rest argument. If empty, the function has fixed arity. RestArg string OptNames []string OptDefaults []types.Value Op Op Captured Ns SrcMeta *Source }
Closure is a closure defined in elvish script.
type CompilationError ¶ added in v0.6.0
type CompilationError struct { Message string Context util.SourceRange }
CompilationError represents a compilation error and can pretty print it.
func (*CompilationError) Error ¶ added in v0.6.0
func (ce *CompilationError) Error() string
func (*CompilationError) Pprint ¶ added in v0.6.0
func (ce *CompilationError) Pprint(indent string) string
Pprint pretty-prints a compilation error.
type Editor ¶ added in v0.4.0
Editor is the interface that the line editor has to satisfy. It is needed so that this package does not depend on the edit package.
type EnvList ¶ added in v0.10.0
EnvList is a variable whose value is constructed from an environment variable by splitting at pathListSeparator. Changes to it are also propagated to the corresponding environment variable. Its elements cannot contain pathListSeparator or \0; attempting to put any in its elements will result in an error.
type Evaler ¶
type Evaler struct { DaemonClient *daemon.Client Editor Editor // contains filtered or unexported fields }
Evaler is used to evaluate elvish sources. It maintains runtime context shared among all evalCtx instances.
func (*Evaler) Close ¶ added in v0.11.0
func (ev *Evaler) Close()
Close releases resources allocated when creating this Evaler.
func (*Evaler) Compile ¶
Compile compiles elvish code in the global scope. If the error is not nil, it always has type CompilationError.
func (*Evaler) EachModInTop ¶ added in v0.11.0
func (ev *Evaler) EachModInTop(f func(s string))
EachModInTop calls the passed function for each module that can be found from the top context.
func (*Evaler) EachNsInTop ¶ added in v0.11.0
func (ev *Evaler) EachNsInTop(f func(s string))
EachNsInTop calls the passed function for each namespace that can be used from the top context.
func (*Evaler) EachVariableInTop ¶ added in v0.11.0
EachVariableInTop calls the passed function for each variable name in namespace ns that can be found from the top context.
func (*Evaler) Eval ¶
Eval sets up the Evaler with standard ports and evaluates an Op. The supplied name and text are used in diagnostic messages.
func (*Evaler) EvalWithPorts ¶ added in v0.9.0
EvalWithPorts sets up the Evaler with the given ports and evaluates an Op. The supplied name and text are used in diagnostic messages.
func (*Evaler) InstallBundled ¶ added in v0.11.0
InstallBundled installs a bundled module to the Evaler.
func (*Evaler) InstallDaemonClient ¶ added in v0.11.0
InstallDaemonClient installs a daemon client to the Evaler.
func (*Evaler) InstallModule ¶ added in v0.11.0
InstallModule installs a module to the Evaler so that it can be used with "use $name" from script.
func (*Evaler) PurelyEvalCompound ¶ added in v0.11.0
func (*Evaler) PurelyEvalPartialCompound ¶ added in v0.11.0
func (*Evaler) PurelyEvalPrimary ¶ added in v0.11.0
PurelyEvalPrimary evaluates a primary node without causing any side effects. If this cannot be done, it returns nil.
Currently, only string literals and variables with no @ can be evaluated.
func (*Evaler) SetLibDir ¶ added in v0.11.0
SetLibDir sets the library directory, in which external modules are to be found.
func (*Evaler) SourceText ¶
SourceText evaluates a chunk of elvish source.
type Exception ¶ added in v0.6.0
type Exception struct { Cause error Traceback *util.SourceRange }
Exception represents an elvish exception. It is both a Value accessible to elvishscript, and the type of error returned by public facing evaluation methods like (*Evaler)PEval.
type ExternalCmd ¶
type ExternalCmd struct {
Name string
}
ExternalCmd is an external command.
func (ExternalCmd) Equal ¶ added in v0.10.0
func (e ExternalCmd) Equal(a interface{}) bool
func (ExternalCmd) Hash ¶ added in v0.10.0
func (e ExternalCmd) Hash() uint32
func (ExternalCmd) Kind ¶
func (ExternalCmd) Kind() string
func (ExternalCmd) Repr ¶
func (e ExternalCmd) Repr(int) string
type ExternalCmdExit ¶
type ExternalCmdExit struct { syscall.WaitStatus CmdName string Pid int }
ExternalCmdExit contains the exit status of external commands. If the command was stopped rather than terminated, the Pid field contains the pid of the process.
func (ExternalCmdExit) Error ¶
func (exit ExternalCmdExit) Error() string
type Frame ¶ added in v0.11.0
type Frame struct { *Evaler // contains filtered or unexported fields }
Frame contains information of the current running function, aknin to a call frame in native CPU execution. A Frame is only modified during and very shortly after creation; new Frame's are "forked" when needed.
func NewTopFrame ¶ added in v0.11.0
NewTopFrame creates a top-level Frame.
func (*Frame) CheckInterrupts ¶ added in v0.11.0
func (ec *Frame) CheckInterrupts()
CheckInterrupts checks whether there has been an interrupt, and throws ErrInterrupted if that is the case
func (Frame) EachModInTop ¶ added in v0.11.0
func (ev Frame) EachModInTop(f func(s string))
EachModInTop calls the passed function for each module that can be found from the top context.
func (Frame) EachNsInTop ¶ added in v0.11.0
func (ev Frame) EachNsInTop(f func(s string))
EachNsInTop calls the passed function for each namespace that can be used from the top context.
func (Frame) EachVariableInTop ¶ added in v0.11.0
EachVariableInTop calls the passed function for each variable name in namespace ns that can be found from the top context.
func (*Frame) ExecAndUnwrap ¶ added in v0.11.0
func (ctx *Frame) ExecAndUnwrap(desc string, op ValuesOp) ValuesUnwrapper
ExecAndUnwrap executes a ValuesOp and creates an Unwrapper for the obtained values.
func (*Frame) InputChan ¶ added in v0.11.0
InputChan returns a channel from which input can be read.
func (*Frame) Interrupts ¶ added in v0.11.0
func (ec *Frame) Interrupts() <-chan struct{}
Interrupts returns a channel that is closed when an interrupt signal comes.
func (*Frame) IterateInputs ¶ added in v0.11.0
IterateInputs calls the passed function for each input element.
func (*Frame) OutputChan ¶ added in v0.11.0
OutputChan returns a channel onto which output can be written.
func (*Frame) OutputFile ¶ added in v0.11.0
OutputFile returns a file onto which output can be written.
func (*Frame) PCaptureOutput ¶ added in v0.11.0
func (*Frame) PCaptureOutputInner ¶ added in v0.11.0
func (*Frame) PEval ¶ added in v0.11.0
PEval evaluates an op in a protected environment so that calls to errorf are wrapped in an Error.
func (*Frame) ResolveMod ¶ added in v0.11.0
func (*Frame) ResolveVar ¶ added in v0.11.0
ResolveVar resolves a variable. When the variable cannot be found, nil is returned.
type GlobPattern ¶
GlobPattern is en ephemeral Value generated when evaluating tilde and wildcards.
func (GlobPattern) Equal ¶ added in v0.10.0
func (gp GlobPattern) Equal(a interface{}) bool
func (GlobPattern) Hash ¶ added in v0.10.0
func (gp GlobPattern) Hash() uint32
func (GlobPattern) Kind ¶
func (GlobPattern) Kind() string
func (GlobPattern) Repr ¶
func (gp GlobPattern) Repr(int) string
type LValuesOp ¶
type LValuesOp struct { Func LValuesOpFunc Begin, End int }
LValuesOp is an operation on an EvalCtx that produce Variable's.
type LValuesOpFunc ¶
LValuesOpFunc is the body of an LValuesOp.
type OptToScan ¶ added in v0.11.0
OptToScan is a data structure for an option that is intended to be used in ScanOpts.
type PipelineError ¶ added in v0.6.0
type PipelineError struct {
Errors []*Exception
}
PipelineError represents the errors of pipelines, in which multiple commands may error.
func (PipelineError) Error ¶ added in v0.6.0
func (pe PipelineError) Error() string
func (PipelineError) Repr ¶ added in v0.6.0
func (pe PipelineError) Repr(indent int) string
type PwdVariable ¶
type PwdVariable struct {
// contains filtered or unexported fields
}
PwdVariable is a variable whose value always reflects the current working directory. Setting it changes the current working directory.
func (PwdVariable) Get ¶
func (PwdVariable) Get() types.Value
type Source ¶ added in v0.11.0
type Source struct {
// contains filtered or unexported fields
}
Source describes a piece of source code.
func NewInteractiveSource ¶ added in v0.11.0
NewInteractiveSource returns a Source for a piece of code entered interactively.
func NewInternalSource ¶ added in v0.11.0
func NewModuleSource ¶ added in v0.11.0
NewModuleSource returns a Source for a piece of code used as a module.
func NewScriptSource ¶ added in v0.11.0
NewScriptSource returns a Source for a piece of code used as a script.
type SrcType ¶ added in v0.11.0
type SrcType int
SrcType records the type of a piece of source code.
const ( // SrcInternal is a special SrcType for internal operations. SrcInternal SrcType = iota // SrcInteractive is the type of source code entered interactively. SrcInteractive // SrcScript is the type of source code used as a script. SrcScript // SrcModule is the type of source code used as a module. SrcModule )
type Test ¶ added in v0.11.0
type Test struct {
// contains filtered or unexported fields
}
Test is a test case for TestEval.
func (Test) WantAnyErr ¶ added in v0.11.0
WantAnyErr returns an altered Test that requires the source code to result in any error when evaluated.
func (Test) WantBytesOut ¶ added in v0.11.0
WantBytesOut returns an altered test that requires the source code to produce the specified output in the byte pipe when evaluated.
func (Test) WantBytesOutString ¶ added in v0.11.0
WantBytesOutString is the same as WantBytesOut except that its argument is a string.
func (Test) WantErr ¶ added in v0.11.0
WantErr returns an altered Test that requires the source code to result in the specified error when evaluted.
func (Test) WantOut ¶ added in v0.11.0
WantOut returns an altered Test that requires the source code to produce the specified values in the value channel when evaluated.
func (Test) WantOutBools ¶ added in v0.11.0
WantOutBools returns an altered Test that requires the source code to produce the specified boolean values in the value channel when evaluated.
func (Test) WantOutStrings ¶ added in v0.11.0
WantOutStrings returns an altered Test that requires the source code to produce the specified string values in the value channel when evaluated.
type ValueUnwrapper ¶ added in v0.10.0
type ValueUnwrapper struct {
// contains filtered or unexported fields
}
ValueUnwrapper unwraps one Value.
func (ValueUnwrapper) Any ¶ added in v0.10.0
func (u ValueUnwrapper) Any() types.Value
func (ValueUnwrapper) Callable ¶ added in v0.10.0
func (u ValueUnwrapper) Callable() Callable
func (ValueUnwrapper) FdOrClose ¶ added in v0.10.0
func (u ValueUnwrapper) FdOrClose() int
func (ValueUnwrapper) Int ¶ added in v0.10.0
func (u ValueUnwrapper) Int() int
func (ValueUnwrapper) Iterable ¶ added in v0.10.0
func (u ValueUnwrapper) Iterable() types.Iterator
func (ValueUnwrapper) NonNegativeInt ¶ added in v0.10.0
func (u ValueUnwrapper) NonNegativeInt() int
func (ValueUnwrapper) String ¶ added in v0.10.0
func (u ValueUnwrapper) String() types.String
type ValuesOp ¶
type ValuesOp struct { Func ValuesOpFunc Begin, End int }
ValuesOp is an operation on an EvalCtx that produce Value's.
type ValuesOpFunc ¶
ValuesOpFunc is the body of ValuesOp.
type ValuesUnwrapper ¶ added in v0.10.0
type ValuesUnwrapper struct {
// contains filtered or unexported fields
}
ValuesUnwrapper unwraps []Value.
func (ValuesUnwrapper) One ¶ added in v0.10.0
func (u ValuesUnwrapper) One() ValueUnwrapper
One unwraps the value to be exactly one value.
Notes ¶
Bugs ¶
When evaluating closures, async access to global variables and ports can be problematic.
Source Files ¶
- args_walker.go
- boilerplate.go
- builtin_fn.go
- builtin_fn_cmd.go
- builtin_fn_cmd_unix.go
- builtin_fn_container.go
- builtin_fn_flow.go
- builtin_fn_fs.go
- builtin_fn_io.go
- builtin_fn_num.go
- builtin_fn_str.go
- builtin_ns.go
- builtin_special.go
- chdir.go
- closure.go
- compilation_error.go
- compile_lvalue.go
- compile_op.go
- compile_value.go
- compiler.go
- conversion.go
- editor.go
- env_list.go
- eval.go
- evaler_ports.go
- exception.go
- external_cmd.go
- frame.go
- glob.go
- interrupts.go
- must.go
- names.go
- ns.go
- port.go
- process_unix.go
- purely_eval.go
- pwd.go
- resolve.go
- scan.go
- shared.go
- source.go
- testutils.go
- unwrap.go
- util.go
- validator.go
- value.go
Directories ¶
Path | Synopsis |
---|---|
Package bundled keeps bundled modules.
|
Package bundled keeps bundled modules. |
Package daemon implements the builtin daemon: module.
|
Package daemon implements the builtin daemon: module. |
Package re implements the re: module for using regular expressions.
|
Package re implements the re: module for using regular expressions. |
Package types contains basic types for the Elvish runtime.
|
Package types contains basic types for the Elvish runtime. |
Package vartypes contains basic types for manipulating Elvish variables.
|
Package vartypes contains basic types for manipulating Elvish variables. |