4 ms·
Shameless plug: Elvish is another non-POSIX shell aiming at interactive friendliness and saner scripting: https://elvish.io/ https://elvish.io/ Some highlights
by xiaq 9y ago
Shameless plug: Elvish is another non-POSIX shell aiming at interactive friendliness and saner scripting: https://elvish.io/ https://elvish.io/
Some highlights:
* It comes with helpful interactive features, like syntax highlighting and on-the-fly error checking; enhanced history searching with ^R; directory history and a Ranger-inspired "navigation mode" (see homepage for demos).
* It supports some advanced (in shell standards) programming concepts, like lambdas, namespaces, nestable maps. It also has some pretty powerful API for interactive features. These two aspects work hand in hand and offers quite some customization possibilities. In fact, one user implemented interactive history expansion (!! !$ !1) himself: http://zzamboni.org/post/bang-bang---shell-shortcuts-in-elvish/; http://zzamboni.org/post/bang-bang---shell-shortcuts-in-elvi... his configuration file is also worth readng: http://zzamboni.org/post/my-elvish-configuration-with-commentary/ http://zzamboni.org/post/my-elvish-configuration-with-commen....
* A lightweight builtin package manager is in the work.
* It is written in Go and comes as a statically linked binary.
* A native Windows port is under way, in case you care :)