better shell
BSD-2-CLAUSE License
Don't use this, it's not ready!
You probably don't want to use this yet, but it's my current default shell (what
could go wrong) so it might work for you if you're brave enough.
Current technological breakthrough => "counting"
Hash is a slightly different take on your shell. It's closer to a user agent than you standard POSIX shell. It's less of an instance, of a shell, and much closer to a system shell. E.g. when you add an alias in one instance, it becomes available on all instances as well. Changing a setting in one, updates it across all[^ephem].
[^ephem]: There is will eventually be an ephemeral mode to allow any instance
to have it's own settings without affecting your other shells on the system.
A default, unconfigured install of hsh should enable all features and functionality. Running hsh non-interactive, or [other] should disable all helful, or context aware features unless explicitly enabled.
Compilation requires zig 0.12.0 or greater.
git clone https://srctree.gr.ht/repo/hsh
zig build
./zig-out/bin/hsh
or zig build -p /usr/
if you're brave enough to install into /usr/bin/hsh
Tests can be run with zig build test
(zig build run
does some magic that causes hsh to segv)
@SteampunkEngine