Powerful scripting language & versatile interactive shell add sylixos support.
Go to file
2018-10-13 16:47:49 +01:00
_tools Add _tools/elvdoc for extracting Elvish API docs. 2018-10-09 23:29:36 +08:00
_website Update README.md. 2018-10-10 00:35:59 +08:00
buildinfo build -> buildinfo; include GOROOT and GOPATH and remove builder. 2018-06-15 00:35:10 +01:00
daemon util: Change the API of WithTempDir and InTempDir. 2018-10-13 14:04:13 +01:00
diag diag: Fix test. 2018-10-13 16:47:49 +01:00
edit parse: Remove boilerplate.{py,go}. 2018-10-13 16:41:00 +01:00
eval parse: Remove Begin() and End() from Node. 2018-10-13 14:07:54 +01:00
getopt Cosmetics. 2018-01-01 15:12:34 +00:00
glob util: Change the API of WithTempDir and InTempDir. 2018-10-13 14:04:13 +01:00
newedit parse: Remove Begin() and End() from Node. 2018-10-13 14:07:54 +01:00
parse parse: Remove boilerplate.{py,go}. 2018-10-13 16:41:00 +01:00
program eval: Refactor Evaler API. 2018-10-13 14:04:13 +01:00
runtime runtime: Kill outdated daemon with SIGINT, not SIGKILL. 2018-03-24 15:44:23 +00:00
store Support deleting command history with store:del-cmd. 2018-05-14 23:26:36 +01:00
styled Move eval/vals.Feed to util, and add a test. 2018-10-11 00:25:24 +08:00
sys sys: Use x/sys/* packages instead of syscall. 2018-03-01 13:56:13 -05:00
tt tt: Support custom return value matching. 2018-01-31 08:35:35 -08:00
util util: Change the API of WithTempDir and InTempDir. 2018-10-13 14:04:13 +01:00
vendor Update dependency. 2018-03-01 18:23:32 -05:00
.appveyor.yml Disable coverage upload on AppVeyor. 2018-09-21 00:41:53 +01:00
.dockerignore Dockerfile: Use golang:alpine 2018-06-13 14:46:49 +01:00
.gitattributes Use .gitattributes to filter go sources through goimports 2014-02-10 12:41:16 +08:00
.gitignore .gitignore: Add /_bin/. 2018-09-24 22:20:50 +01:00
.travis.yml Use "binaries" for the job of building binaries on Travis. 2018-09-14 13:37:29 +01:00
.vsts.sh Attempt #4 to fix .vsts.sh. 2018-06-07 00:33:21 +01:00
CONTRIBUTING.md Move the building instructions to CONTRIBUTING.md. 2018-10-09 23:55:25 +08:00
Dockerfile Improve Dockerfile. 2018-09-15 14:42:44 +01:00
Gopkg.lock Update dependency. 2018-03-01 18:23:32 -05:00
Gopkg.toml Update dep constraints. 2018-01-05 03:52:21 +00:00
LICENSE Project rename: das -> elvish 2014-01-29 18:44:07 +08:00
main.go New title and description. 2017-12-31 21:25:20 +00:00
Makefile Simplify coverage deployment scripts for Travis. 2018-09-14 13:48:34 +01:00
README.md Update README.md 2018-10-11 13:29:30 +08:00

Elvish: Friendly and Expressive Shell

Build Status on Travis Build status on AppVeyor Code Coverage on coveralls.io Go Report Card GoDoc License Twitter

Elvish is a friendly and expressive shell for Linux, BSDs, macOS and Windows. Despite being pre-1.0 software, it is already suitable for most daily interactive use.

Most of the resources for Elvish can be found on the official website. Follow this simple 5-step to become a master Elf!

  1. Download a binary for your platform.

  2. Get started with examples from the cookbook.

  3. Read the reference section to understand Elvish as a programming language; in particular, read the language reference and the builtin module reference.

  4. Get familiar with how to write Effective Elvish. This is a living document that evolves with the Elvish language itself.

  5. Last but not least, study the philosophy and the name of Elvish.

To meet fellow elves, you can join any of these channels (all connected thanks to matterbridge):

Gitter Telegram Group #elvish on freenode

Regardless of whether you consider yourself a master Elf, feel free to contribute! CONTRIBUTING.md has some notes for contributors. You can also join any of these channels to meet fellow developers:

Gitter for Developers Telegram Group for Developers #elvish-dev on freenode