# Rushell
`rushell` is a POSIX compatible shell written by Rust language for Linux and MacOS.
It is still under development and it is not fully compatible with Bash.
## Features
* Suggestions
* Two default fancy prompt
* POSIX compatible shell (but not perfect yet)
* Support bash style completer (completer and compgen commands, but not implemented full feature yet.)
* Support git status prompt and alias of git commands
## Config Folder
- init script
- $HOME/.config/rushell/init.sh
- History
- $HOME/.config/rushell/history
## Prompt
Use PROMPT_STYLE environment in $HOME/.config/rushell/init.sh
`PROMPT_STYLE=power`

`PROMPT_STYLE=basic`

## Example init script
This example requires "bat", "exa" and "zoxide" packages.
<pre>
export PATH=~/bin:~/.cargo/bin:/usr/local/bin:$PATH
PROMPT_STYLE=power
alias less=bat
alias ls=exa
eval "$(zoxide init posix --hook prompt)"
</pre>
## Related Open Source
`rushell` was started from nsh(https://github.com/nuta/nsh).
And, it is heavily depend on forked linefeed(https://github.com/murarth/linefeed).
And, it uses a lot of open sources written by Rust.
## Contributing
Please feel free to summit issues if you want to suggest features or if you find any critical bugs.
## License
`rushell` is distributed under the terms of both the MIT license and the Apache License (Version 2.0).