https://github.com/nuta/nsh Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} nuta / nsh Public * Notifications * Star 327 * Fork 10 * A command-line shell like fish, but POSIX compatible. 327 stars 10 forks Star Notifications * Code * Issues 5 * Pull requests 0 * Actions * Projects 1 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 4 branches 22 tags Code Latest commit @xanderificnl xanderificnl Allow the user to BackTab completions (#10) ... b6d5fc7 Aug 16, 2021 Allow the user to `BackTab` completions (#10) b6d5fc7 Git stats * 578 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github/workflows ci: Override rustup toolchain Jul 4, 2020 docs v0.4.2 Jul 21, 2021 src Allow the user to BackTab completions (#10) Aug 16, 2021 test Implement rehash command Aug 26, 2020 .editorconfig add editorconfig Nov 24, 2018 .gitignore Add docs Mar 4, 2020 Cargo.lock v0.4.2 Jul 21, 2021 Cargo.toml v0.4.2 Jul 21, 2021 README.md Update README Jan 9, 2021 book.toml Add docs Mar 4, 2020 requirements.txt Move requirements.txt into the top level Feb 27, 2020 test.py Try fixing Travis builds Feb 27, 2020 View code nsh Installation Documentation Why create a new shell? Contributing How can I contribute? License README.md nsh CI Status Latest version A command-line shell that focuses on productivity and swiftness featuring: * A POSIX compliant interactive shell with some Bash extensions. * Tab completions and syntax highlighting. * Bash completion support (by internally invoking the genuine Bash). * Builtin zero configration features. * Written in Rust screenshot Installation $ cargo install nsh Documentation Documentation Why create a new shell? Bash is the best for executing shell scripts but its interactive mode is not satisfactory. I am a zsh user for the last decade but I don't need customizability and got tired of making my zshrc faster. Fish is really neat but I prefer old-fashioned, traditional, and ergonomic shell syntax. Contributing nsh is in alpha stage: there are many missing features which Bash provides, there are kludges in source code, and there must be bugs. To make nsh practical for daily use, I need your help! How can I contribute? * Report bugs in GitHub issues. Please attach a minimal reproducible example (e.g. shell script) if possible. It helps me to fix the bug easier. * Suggest enhancements in GitHub issues. * Submit a Pull Request which implements a new feature, fixes a bug, refactors code, rephrases sentences in documentation, etc. License CC0 or MIT. Choose whichever you prefer. About A command-line shell like fish, but POSIX compatible. Topics shell rust cli hacktoberfest Resources Readme Releases 22 tags Packages 0 No packages published Contributors 4 * * * * Languages * Rust 96.8% * Shell 1.8% * Python 1.4% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.