2024-07-19 21:43:49 +00:00
> [!TIP]
> Check out [Hilbish: Midnight Edition](https://github.com/Rosettea/Hilbish/tree/midnight-edition) if you want to use C Lua, LuaJIT or anything related!
2023-04-14 04:04:52 +00:00
< img src = "./assets/hilbish-logo-and-text.png" width = 512 > < br >
< blockquote >
🌓 The Moon-powered shell! A comfy and extensible shell for Lua fans! 🌺 ✨
< / blockquote >
2021-03-20 05:45:17 +00:00
2023-04-14 04:04:52 +00:00
< img alt = "GitHub commit activity" src = "https://img.shields.io/github/commit-activity/m/Rosettea/Hilbish?style=flat-square" > < img alt = "GitHub commits since latest release (by date)" src = "https://img.shields.io/github/commits-since/Rosettea/Hilbish/latest?style=flat-square" > < img alt = "GitHub contributors" src = "https://img.shields.io/github/contributors/Rosettea/Hilbish?style=flat-square" > < br >
< a href = "https://github.com/Rosettea/Hilbish/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" > < img src = "https://img.shields.io/github/issues/Hilbis/Hilbish/help%20wanted?style=flat-square&color=green" alt = "help wanted" > < / a >
< a href = "https://github.com/Rosettea/Hilbish/blob/master/LICENSE" > < img alt = "GitHub license" src = "https://img.shields.io/github/license/Rosettea/Hilbish?style=flat-square" > < / a >
< a href = "https://discord.gg/3PDdcQz" > < img alt = "Discord" src = "https://img.shields.io/discord/732357621503229962?color=blue&style=flat-square" > < / a >
< br >
Hilbish is an extensible shell designed to be highly customizable.
2024-08-31 22:05:24 +00:00
It is configured in Lua, and provides a good range of features.
It aims to be easy to use for anyone, and powerful enough for
those who need more.
2022-03-23 01:59:34 +00:00
The motivation for choosing Lua was that its simpler and better to use
2024-08-31 22:05:24 +00:00
than old shell scripts. It's fine for basic interactive shell uses,
and supports [both Lua and Sh interactively ](https://rosettea.github.io/Hilbish/docs/features/runner-mode/ ).
That's the only place Hilbish can use traditional shell syntax though;
everything else is Lua and aims to be infinitely configurable.
If something isn't, open an issue!
2022-03-23 01:59:34 +00:00
2021-04-08 18:48:42 +00:00
# Screenshots
< div align = "center" >
2023-04-14 04:04:52 +00:00
< img src = "gallery/tab.png" >
2021-04-08 18:48:42 +00:00
< / div >
2021-03-21 18:46:45 +00:00
2022-12-29 00:18:30 +00:00
# Getting Hilbish
2022-10-10 21:33:36 +00:00
**NOTE:** Hilbish is not guaranteed to work properly on Windows, starting
from the 2.0 version. It will still be able to compile, but functionality
2023-04-14 04:04:52 +00:00
may be lacking. If you want to contribute to make the situation better,
comment on the Windows discussion.
2022-10-10 21:33:36 +00:00
2022-12-29 00:18:30 +00:00
You can check the [install page ](https://rosettea.github.io/Hilbish/install/ )
on the website for distributed binaries from GitHub or other package repositories.
Otherwise, continue reading for steps on compiling.
2021-05-20 23:11:07 +00:00
2022-12-29 00:18:30 +00:00
## Prerequisites
2024-07-19 13:48:40 +00:00
- [Go 1.22+ ](https://go.dev )
2022-12-13 01:03:36 +00:00
- [Task ](https://taskfile.dev/installation/ ) (**Go on the hyperlink here to see Task's install method for your OS.**)
2021-06-09 18:38:04 +00:00
2022-12-29 00:18:30 +00:00
## Build
2022-03-02 10:58:55 +00:00
First, clone Hilbish. The recursive is required, as some Lua libraries
are submodules.
2021-03-22 21:23:24 +00:00
```sh
2021-10-12 20:01:17 +00:00
git clone --recursive https://github.com/Rosettea/Hilbish
2021-03-20 05:45:17 +00:00
cd Hilbish
2021-10-12 20:01:17 +00:00
go get -d ./...
```
2021-05-17 23:37:53 +00:00
2021-10-12 20:01:17 +00:00
To build, run:
2021-03-20 05:45:17 +00:00
```
2022-07-09 22:38:57 +00:00
task
2021-10-12 20:01:17 +00:00
```
2021-06-09 22:16:04 +00:00
2021-10-12 20:01:17 +00:00
Or, if you want a stable branch, run these commands:
2021-03-21 22:20:35 +00:00
```
2021-10-12 20:01:17 +00:00
git checkout $(git describe --tags `git rev-list --tags --max-count=1` )
2022-07-09 22:38:57 +00:00
task build
2021-10-12 20:01:17 +00:00
```
2021-03-20 05:45:17 +00:00
2022-07-09 22:38:57 +00:00
After you did all that, run `sudo task install` to install Hilbish globally.
2021-04-08 18:48:42 +00:00
2021-10-12 20:01:17 +00:00
# Contributing
2022-03-23 01:59:34 +00:00
Any kind of contributions are welcome! Hilbish is very easy to contribute to.
Read [CONTRIBUTING.md ](CONTRIBUTING.md ) as a guideline to doing so.
2021-05-01 17:05:54 +00:00
2021-12-14 14:19:11 +00:00
**Thanks to everyone below who's contributed!**
2022-03-23 01:59:34 +00:00
< a href = "https://github.com/Rosettea/Hilbish/graphs/contributors" >
< img src = "https://contrib.rocks/image?repo=Rosettea/Hilbish" / >
2021-04-08 18:48:42 +00:00
< / a >
*Made with [contributors-img ](https://contrib.rocks ).*
2021-03-20 05:45:17 +00:00
# License
2021-12-14 14:19:11 +00:00
Hilbish is licensed under the [MIT license ](LICENSE ).
[Images and assets ](assets/ ) are licensed under CC-BY-SA 4.0