Documentation ¶
Overview ¶
Elvish is a cross-platform shell, supporting Linux, BSDs and Windows. It features an expressive programming language, with features like namespacing and anonymous functions, and a fully programmable user interface with friendly defaults. It is suitable for both interactive use and scripting.
Directories ¶
Path | Synopsis |
---|---|
Package build contains build information.
|
Package build contains build information. |
Package edit implements a command line editor.
|
Package edit implements a command line editor. |
eddefs
Package eddefs contains types used in the Editor.
|
Package eddefs contains types used in the Editor. |
highlight
Package highlight implements syntax highlighting for Elvish code.
|
Package highlight implements syntax highlighting for Elvish code. |
location
Package location implements the location mode for the editor.
|
Package location implements the location mode for the editor. |
lscolors
Package lscolors provides styling of filenames based on file features.
|
Package lscolors provides styling of filenames based on file features. |
prompt
Package prompt implements the prompt subsystem of the editor.
|
Package prompt implements the prompt subsystem of the editor. |
tty
Package tty provides terminal functionality for the Elvish editor.
|
Package tty provides terminal functionality for the Elvish editor. |
ui
Package ui contains types that may be used by different editor frontends.
|
Package ui contains types that may be used by different editor frontends. |
Package eval handles evaluation of parsed Elvish code and provides runtime facilities.
|
Package eval handles evaluation of parsed Elvish code and provides runtime facilities. |
bundled
Package bundled keeps bundled modules.
|
Package bundled keeps bundled modules. |
re
Package re implements the re: module for using regular expressions.
|
Package re implements the re: module for using regular expressions. |
str
Package str exposes functionality from Go's strings package as an Elvish module.
|
Package str exposes functionality from Go's strings package as an Elvish module. |
vals
Package vals contains basic facilities for manipulating values used in the Elvish runtime.
|
Package vals contains basic facilities for manipulating values used in the Elvish runtime. |
vars
Package vars contains basic types for manipulating Elvish variables.
|
Package vars contains basic types for manipulating Elvish variables. |
Package getopt implements a command-line argument parser.
|
Package getopt implements a command-line argument parser. |
Package glob implements globbing for elvish.
|
Package glob implements globbing for elvish. |
Package parse implements the elvish parser.
|
Package parse implements the elvish parser. |
parseutil
Package parseutil contains utilities built on top of the parse package.
|
Package parseutil contains utilities built on top of the parse package. |
Package program provides the entry point to Elvish.
|
Package program provides the entry point to Elvish. |
shell
Package shell is the entry point for the terminal interface of Elvish.
|
Package shell is the entry point for the terminal interface of Elvish. |
Package runtime assembles the Elvish runtime.
|
Package runtime assembles the Elvish runtime. |
storedefs
Package storedefs contains definitions used by the store package.
|
Package storedefs contains definitions used by the store package. |
Package sys provide convenient wrappers around syscalls.
|
Package sys provide convenient wrappers around syscalls. |
Package tt supports table-driven tests with little boilerplate.
|
Package tt supports table-driven tests with little boilerplate. |
Package util contains utility functions.
|
Package util contains utility functions. |
Click to show internal directories.
Click to hide internal directories.