g-shell is an open-source rust-based compiled unix-like shell meant for performance, compatability, customisation, modding and community.
g-shell is currently in a very early pre-alpha to create a working prototype that can be deployed as a proper shell before new features and ideas can be implemented
any additions or improvements are highly encouraged, due to the pre-alpha nature of the current releases, bugs, missing features and issues are expected so report them when found.
you can test g-shell by either testing the binary or fully installing the shell
you can test the binary by either downloading the latest stable binary from the releases tab:
curl -s https://api.github.com/repos/jaevibing/g-shell/releases/latest | grep "gsh" | cut -d : -f 2,3 | tr -d \" | wget -qi -
or compiling the latest version from the source like this:
git clone https://github.com/jaevibing/g-shell.git
cd g-shell
cargo run
if you wish to install g-shell you must run the shell script file. this can be done with this command:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/jaevibing/g-shell/master/tools/install.sh)"
help - prints the helpfile to the terminal
exit - kills the g-shell process
- base features added
- checking the path for binaries
- making the update checker truly asynchronous
- cycle through past commands with up and down arrow keys
- moving cursor with l+r keys
- a full devlog file
- customisation
- cool themes
- configuration
- optimisation
- install from package managers (homebrew, apt and pacman planned, more in future potentially)