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.
Path | Synopsis |
---|---|
cmd/examples/cli | A test program for the cli package. |
cmd/examples/cliaddon | A test program for the cli package. |
cmd/examples/widget | Command widget allows manually testing a single widget. |
cmd/examples/win_tty | |
pkg/buildinfo | Package buildinfo contains build information. |
pkg/cli | Package cli implements a generic interactive line editor. |
pkg/cli/addons/completion | Package completion implements the UI for showing, filtering and inserting completion candidates. |
pkg/cli/addons/histlist | Package histlist implements the history listing addon. |
pkg/cli/addons/histwalk | Package histwalk implements the history walking addon. |
pkg/cli/addons/instant | Package instant implements an addon that executes code whenever it changes and shows the result. |
pkg/cli/addons/lastcmd | Package lastcmd implements an addon that supports inserting the last command or words from it. |
pkg/cli/addons/listing | Package listing provides the custom listing addon. |
pkg/cli/addons/location | Package location implements an addon that supports viewing location history and changing to a selected directory. |
pkg/cli/addons/navigation | Package navigation provides the functionality of navigating the filesystem. |
pkg/cli/addons/stub | Package stub implements the stub addon, a general-purpose addon that shows a modeline and supports pluggable binding. |
pkg/cli/clitest | Package clitest provides utilities for testing cli.App. |
pkg/cli/histutil | Package histutil provides utilities for working with command history. |
pkg/cli/lscolors | Package lscolors provides styling of filenames based on file features. |
pkg/cli/prompt | Package prompt provides an implementation of the cli.Prompt interface. |
pkg/cli/term | Package term provides functionality for working with terminals. |
pkg/daemon | Package daemon implements a service for mediating access to the data store, and its client. |
pkg/daemon/internal/api | Package api defines types and constants useful for the API between the daemon service and client. |
pkg/diag | Package diag contains building blocks for formatting and processing diagnostic information. |
pkg/edit | Package edit implements the line editor for Elvish. |
pkg/edit/complete | Package complete implements the code completion algorithm for Elvish. |
pkg/edit/highlight | Package highlight provides an Elvish syntax highlighter. |
pkg/env | Package env keeps names of environment variables with special significance to Elvish. |
pkg/eval | Package eval handles evaluation of parsed Elvish code and provides runtime facilities. |
pkg/eval/errs | Package errs declares error types used as exception causes. |
pkg/eval/evaltest | |
pkg/eval/mods/bundled | Package bundled manages modules written in Elvish that are bundled with the elvish binary. |
pkg/eval/mods/daemon | Package daemon implements the builtin daemon: module. |
pkg/eval/mods/math | Package math exposes functionality from Go's math package as an elvish module. |
pkg/eval/mods/path | Package path provides functions for manipulating filesystem path names. |
pkg/eval/mods/platform | Package platform exposes variables and functions that deal with the specific platform being run on, such as the OS name and CPU architecture. |
pkg/eval/mods/re | Package re implements a regular expression module. |
pkg/eval/mods/store | |
pkg/eval/mods/str | Package str exposes functionality from Go's strings package as an Elvish module. |
pkg/eval/mods/unix | Package unix exports an Elvish namespace that contains variables and functions that deal with features unique to UNIX-like operating systems. |
pkg/eval/vals | Package vals contains basic facilities for manipulating values used in the Elvish runtime. |
pkg/eval/vars | Package vars contains basic types for manipulating Elvish variables. |
pkg/fsutil | Package fsutil provides filesystem utilities. |
pkg/getopt | Package getopt implements a command-line argument parser. |
pkg/glob | Package glob implements globbing for elvish. |
pkg/logutil | Package logutil provides logging utilities. |
pkg/parse | Package parse implements the elvish parser. |
pkg/parse/parseutil | Package parseutil contains utilities built on top of the parse package. |
pkg/prog | Package prog provides the entry point to Elvish. |
pkg/prog/progtest | Package progtest provides utilities for testing subprograms. |
pkg/shell | Package shell is the entry point for the terminal interface of Elvish. |
pkg/store | Package store defines the permanent storage service. |
pkg/store/storetest | Package storetest keeps test suites against store.Store. |
pkg/strutil | Package strutil provides string utilities. |
pkg/sys | Package sys provide convenient wrappers around syscalls. |
pkg/testutil | Package testutil contains common test utilities. |
pkg/tt | Package tt supports table-driven tests with little boilerplate. |
pkg/ui | Package ui contains types that may be used by different editor frontends. |
pkg/wcwidth | Package wcwidth provides utilities for determining the column width of characters when displayed on the terminal. |
pkg/web | Package web is the entry point for the backend of the web interface of Elvish. |
Package main imports 5 packages (graph). Updated 2021-01-20. Refresh now. Tools for package owners.