f011034c06
- Rename the method from "Close" to "Dimiss" to avoid any conflict with the standard interface{ Close() error } - Remove the "accept" parameter from the Dismiss method and App.PopAddon - it is false in most places, and the few places that pass accept=true has knowledge of how to accept the state in the particular widget. - edit:history:accept has been removed as a consequence - it is never documented, and is not currently used by any Elvish code published on GitHub (https://github.com/search?q=%22edit%3Ahistory%3Aaccept%22+extension%3Aelv&type=Code) |
||
---|---|---|
.github/workflows | ||
cmd | ||
pkg | ||
tools | ||
website | ||
.cirrus.yml | ||
.codecov.yml | ||
.codespellrc | ||
.dockerignore | ||
.gitattributes | ||
.gitignore | ||
.gitlab-ci.yml | ||
0.17.0-release-notes.md | ||
CONTRIBUTING.md | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE | ||
Makefile | ||
PACKAGING.md | ||
README.md |
Elvish: Expressive Programming Language + Versatile Interactive Shell
Elvish is an expressive programming language and a versatile interactive shell, combined into one seamless package. It runs on Linux, BSDs, macOS and Windows.
Despite its pre-1.0 status, it is already suitable for most daily interactive use.
Visit the official website https://elv.sh for prebuilt binaries, blog posts, documentation and other resources.
User groups (all connected thanks to Matrix):
Building Elvish
Most users do not need to build Elvish from source. Prebuilt binaries for the latest commit are provided for Linux amd64, macOS amd64, Windows amd64 and many other platforms.
To build Elvish from source, you need
-
A supported OS: Linux, {Free,Net,Open}BSD, macOS, or Windows 10.
NOTE: Windows 10 support is experimental.
-
Go >= 1.16.
To build Elvish from source, follow these steps:
# 1. Start from any directory you want to store Elvish's source code
# 2. Clone the Git repository
git clone https://github.com/elves/elvish
# 3. Change into the repository
cd elvish
# 4. Build and install Elvish
make get
This will install Elvish to ~/go/bin
(or $GOPATH/bin
if you have set
$GOPATH
). You might want to add the directory to your PATH
.
To install it elsewhere, override ELVISH_MAKE_BIN
in the make
command:
make get ELVISH_MAKE_BIN=./elvish # Install to the repo root
make get ELVISH_MAKE_BIN=/usr/local/bin/elvish # Install to /usr/local/bin
Experimental plugin support
Elvish has experimental support for building and importing plugins, modules written in Go.
However, since plugin support relies on dynamic linking, it is not enabled in
the official prebuilt binaries. You need to build Elvish from source, with
ELVISH_PLUGIN_SUPPORT=1
:
make get ELVISH_PLUGIN_SUPPORT=1
To build a plugin, see this example.
Packaging Elvish
See PACKAGING.md for notes for packagers.
Contributing to Elvish
See CONTRIBUTING.md for notes for contributors.