aeac0ccce0 | ||
---|---|---|
.github | ||
gallery | ||
golibs | ||
libs | ||
.gitignore | ||
.gitmodules | ||
.hilbishrc.lua | ||
CONTRIBUTING.md | ||
LICENSE | ||
Makefile | ||
README.md | ||
go.mod | ||
go.sum | ||
hilbish.go | ||
lua.go | ||
main.go | ||
preload.lua | ||
rl.go | ||
rl_hilbiline.go | ||
shell.go | ||
shell.nix |
README.md
Hilbish is an interactive Unix-like shell written in Go, with the config
and other code written in Lua.
It is sort of in a stable state currently, usable as a daily shell,
but there may still be breaking changes in Lua modules.
Screenshots
Links
- Documentation
- Gallery - See more screenshots of Hilbish in action
Building
Prebuilt binaries are not yet provided, so to try it out you'll have to manually compile.
NOTE: Hilbish is currently only officially supported and tested on Linux
Prerequisites
-
GNU Readline
On Fedora, readline can be installed with:
sudo dnf install readline-devel
On Debian/Ubuntu and distros based on them, it can be installed with:
sudo apt install libreadline-dev
On OpenSUSE, it can be installed with:
sudo zypper install readline-devel
Install
First, clone Hilbish:
git clone --recursive https://github.com/Hilbis/Hilbish
cd Hilbish
Then build and install:
make dev
sudo make install
# Or
sudo make all
Or, if you want the latest stable release:
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
make build
sudo make install
Alternatively, if you use Arch Linux, you can compile Hilbish with an (unofficial) AUR package:
yay -S hilbish
If you want the latest and greatest, you can install and compile from latest git commit:
yay -S hilbish-git
Uninstall
sudo make uninstall
Contributing
Any kind of contributions to Hilbish are welcome!
Make sure to read CONTRIBUTING.md before getting started.
Special Thanks To
Everyone here who has contributed:
Made with contributors-img.
Credits
- This blog post which is how Hilbish now inserts a newline even if output doesn't have one.
License
Hilbish is licensed under the MIT license.
Read here for more info.