Hi all,
In recent months I've been working on a new command-line shell nsh, because I want a blazingly fast shell without troublesome configuration.
The goal is to provide out-of-the-box features like fish but support traditional shell syntax with Bash scripting features (so-called bashism).
It is still unstable and lacks many features which fish/Bash provide but has fundamental features like:
- POSIX shell features: pipeline, function,
if
,for
,while
, etc. - Command and path completion
- History search
- Syntax highlighting
- Experimental support for Bash-style completion:
complete(1)
andcompgen(1)
(does not yet support bash-completions because they use some Bash features that I haven't implemented).
I'm a newbie but am sure that Rust allows complicated but attractive features like asynchronous shell initialization. Please feel free to leave any feedback