src.elv.sh – src.elv.sh Directories

src.elv.sh/ directory

Directories

PathSynopsis
cmd
cmd/elvishElvish is a cross-platform shell, supporting Linux, BSDs and Windows.
cmd/elvmdfmtCommand elvmdfmt reformats Markdown sources.
cmd/nodaemon
cmd/nodaemon/elvishCommand elvish is an alternative main program of Elvish that does not include the daemon subprogram.
cmd/withpprof
cmd/withpprof/elvishCommand elvish is an alternative main program of Elvish that supports writing pprof profiles.
docs
docs/architecture
pkgPackage pkg is the root of packages that implement Elvish.
pkg/buildinfoPackage buildinfo contains build information.
pkg/cliPackage cli implements a generic interactive line editor.
pkg/cli/clitestPackage clitest provides utilities for testing cli.App.
pkg/cli/examples
pkg/cli/examples/e3bcCommand e3bc ("Elvish-editor-enhanced bc") is a wrapper for the bc command that uses Elvish's cli library for an enhanced CLI experience.
pkg/cli/examples/e3bc/bc
pkg/cli/examples/navCommand nav runs the navigation mode of the line editor.
pkg/cli/examples/widgetCommand widget allows manually testing a single widget.
pkg/cli/histutilPackage histutil provides utilities for working with command history.
pkg/cli/lscolorsPackage lscolors provides styling of filenames based on file features.
pkg/cli/modesPackage mode implements modes, which are widgets tailored for a specific task.
pkg/cli/promptPackage prompt provides an implementation of the cli.Prompt interface.
pkg/cli/termPackage term provides functionality for working with terminals.
pkg/cli/tkPackage tk is the toolkit for the cli package.
pkg/daemonPackage daemon implements a service for mediating access to the data store, and its client.
pkg/daemon/daemondefsPackage daemondefs contains definitions used for the daemon.
pkg/daemon/internal
pkg/diagPackage diag contains building blocks for formatting and processing diagnostic information.
pkg/diff
pkg/editPackage edit implements the line editor for Elvish.
pkg/edit/completePackage complete implements the code completion algorithm for Elvish.
pkg/edit/filterPackage filter implements the Elvish filter DSL.
pkg/edit/highlightPackage highlight provides an Elvish syntax highlighter.
pkg/elvdocPackage elvdoc extracts doc comments of Elvish variables and functions.
pkg/envPackage env keeps names of environment variables with special significance to Elvish.
pkg/errutilPackage errutil contains common error-related utilities.
pkg/evalPackage eval handles evaluation of parsed Elvish code and provides runtime facilities.
pkg/eval/errsPackage errs declares error types used as exception causes.
pkg/eval/evaltestPackage evaltest supports testing the Elvish interpreter and libraries.
pkg/eval/valsPackage vals contains basic facilities for manipulating values used in the Elvish runtime.
pkg/eval/varsPackage vars contains basic types for manipulating Elvish variables.
pkg/fsutilPackage fsutil provides filesystem utilities.
pkg/getoptPackage getopt implements a command-line argument parser.
pkg/globPackage glob implements globbing for elvish.
pkg/logutilPackage logutil provides logging utilities.
pkg/lspPackage lsp implements a language server for Elvish.
pkg/mdPackage md implements a Markdown parser.
pkg/md/mdrunCommand mdrun can be used to test the md package.
pkg/modsPackage mods collects standard library modules.
pkg/mods/daemonPackage daemon implements the builtin daemon: module.
pkg/mods/docPackage doc implements the doc: module.
pkg/mods/epm
pkg/mods/file
pkg/mods/flag
pkg/mods/mathPackage math exposes functionality from Go's math package as an elvish module.
pkg/mods/mdPackage md exposes functionality from src.elv.sh/pkg/md.
pkg/mods/osPackage os exposes functionality from Go's os package as an Elvish module.
pkg/mods/pathPackage path provides functions for manipulating filesystem path names.
pkg/mods/platformPackage platform exposes variables and functions that deal with the specific platform being run on, such as the OS name and CPU architecture.
pkg/mods/rePackage re implements a regular expression module.
pkg/mods/readline-binding
pkg/mods/runtimePackage runtime implements the runtime module.
pkg/mods/store
pkg/mods/strPackage str exposes functionality from Go's strings package as an Elvish module.
pkg/mods/unixPackage unix exports an Elvish namespace that contains variables and functions that deal with features unique to Unix-like operating systems.
pkg/mustPackage must contains simple functions that panic on errors.
pkg/parsePackage parse implements parsing of Elvish code.
pkg/parse/cmpdPackage cmpd contains utilities for working with compound nodes.
pkg/parse/npPackage np provides utilities for working with node paths from a leaf of a parse tree to the root.
pkg/parse/parseutilPackage parseutil contains utilities built on top of the parse package.
pkg/persistentPackage persistent contains subpackages for persistent data structures, similar to those of Clojure.
pkg/persistent/hashPackage hash contains some common hash functions suitable for use in hash maps.
pkg/persistent/hashmapPackage hashmap implements persistent hashmap.
pkg/persistent/listPackage list implements persistent list.
pkg/persistent/vectorPackage vector implements persistent vector.
pkg/pprofPackage pprof adds profiling support to the Elvish program.
pkg/progPackage prog supports building testable, composable programs.
pkg/prog/progtestPackage progtest contains utilities for wrapping prog.Program instances into Elvish functions, so that they can be tested using the src.elv.sh/pkg/eval/evaltest framework.
pkg/rpcPackage rpc is a trimmed down version of net/rpc in the standard library.
pkg/shellPackage shell is the entry point for the terminal interface of Elvish.
pkg/storePackage store defines the permanent storage service.
pkg/store/storedefsPackage storedefs contains definitions of the store API.
pkg/store/storetestPackage storetest keeps test suites against storedefs.Store.
pkg/strutilPackage strutil provides string utilities.
pkg/sysPackage sys provide system utilities with the same API across OSes.
pkg/sys/eunixPackage eunix provides extra Unix-specific system utilities.
pkg/testutilPackage testutil contains common test utilities.
pkg/transcriptPackage transcript contains utilities for working with Elvish transcripts.
pkg/ttPackage tt supports table-driven tests with little boilerplate.
pkg/uiPackage ui contains types that may be used by different editor frontends.
pkg/ui/styledownStyledown is a simple markup language for representing styled text.
pkg/wcwidthPackage wcwidth provides utilities for determining the column width of characters when displayed on the terminal.
Version
v0.21.0 (latest)
Published
Aug 13, 2024
Platform
linux/amd64
Last checked
1 day ago

Tools for package owners.