822b2876e9
this makes it so env variables persist, and some other stuff builtin cd actually works now :] |
||
---|---|---|
.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 | ||
vars.go |
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
Installation
NOTE: Hilbish is currently only officially supported and tested on Linux
Prebuilt binaries
Binaries are provided for the latest commit.
Note that these use Hilbiline, not readline, and may be missing functionality (moving the cursor, proper unicode support and backspace working properly)
Click on the checkmark (or x) near the commit hash, then details for your platform
Then click on the artifacts drop down, and download artifact for your platform,
like what is highlighted in the screenshot.
AUR
Arch Linux users can install Hilbish from the AUR.
yay -S hilbish
If you want the latest and greatest, you can install and compile from the latest git commit
yay -S hilbish-git
Manual Build
Prerequisites
- Go 1.16
- 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
On Arch Linux, it can be installed with:
sudo pacman -S readline
Build
First, clone Hilbish:
git clone --recursive https://github.com/Hilbis/Hilbish
cd Hilbish
# If you want the latest stable release, run this following command
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
And get dependencies and build:
go get -d all
make dev
If you git checkout
'd the latest stable release, run
make build
instead of make dev
.
or want to experiment Hilbiline, instead run
make hilbiline
Install
sudo make install
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.