mirror of https://github.com/Hilbis/Hilbish
Compare commits
17 Commits
08a3e75fd1
...
a88850357e
Author | SHA1 | Date |
---|---|---|
sammyette | a88850357e | |
sammyette | 7aa9fb9fe6 | |
sammyette | 459606618c | |
sammyette | 1f3162fc4f | |
sammyette | 439930a653 | |
sammyette | 9e5dbfc7e0 | |
sammyette | 571764a87f | |
sammyette | c277c67786 | |
sammyette | 35c0a0d386 | |
sammyette | aadb5f373c | |
sammyette | 88f750f546 | |
sammyette | bbec5c3c14 | |
sammyette | 92f9e51a15 | |
sammyette | d3989e09ed | |
sammyette | b9864ce4c6 | |
sammyette | fd32275f70 | |
sammyette | e86c95818a |
|
@ -0,0 +1,31 @@
|
||||||
|
name: Build
|
||||||
|
|
||||||
|
on:
|
||||||
|
- push
|
||||||
|
- pull_request
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: ${{ matrix.build }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- build: linux-amd64
|
||||||
|
os: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout sources
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: Setup Go
|
||||||
|
uses: actions/setup-go@v2
|
||||||
|
with:
|
||||||
|
go-version: '1.16.2'
|
||||||
|
- name: Build
|
||||||
|
run: make hilbiline
|
||||||
|
- uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: hilbish-${{ matrix.build }}
|
||||||
|
path: hilbish
|
||||||
|
|
50
README.md
50
README.md
|
@ -25,16 +25,27 @@ but there may still be breaking changes in Lua modules.
|
||||||
- **[Gallery](https://github.com/Hilbis/Hilbish/discussions/36)** - See
|
- **[Gallery](https://github.com/Hilbis/Hilbish/discussions/36)** - See
|
||||||
more screenshots of Hilbish in action
|
more screenshots of Hilbish in action
|
||||||
|
|
||||||
# Building
|
# Installation
|
||||||
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
|
**NOTE:** Hilbish is currently only officially supported and tested on Linux
|
||||||
|
|
||||||
### Prerequisites
|
### 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
|
||||||
|
<br><img src="https://modeus.is-inside.me/dyr8UGGq.png"><br>
|
||||||
|
|
||||||
|
Then click on the artifacts drop down, and download artifact for your platform,
|
||||||
|
like what is highlighted in the screenshot.
|
||||||
|
<br><img src="https://modeus.is-inside.me/KJ0Puceb.png"><br>
|
||||||
|
|
||||||
|
### Manual Build
|
||||||
|
#### Prerequisites
|
||||||
- [Go 1.16](https://go.dev)
|
- [Go 1.16](https://go.dev)
|
||||||
|
|
||||||
- GNU Readline
|
- GNU Readline
|
||||||
|
|
||||||
On Fedora, readline can be installed with:
|
On Fedora, readline can be installed with:
|
||||||
```
|
```
|
||||||
sudo dnf install readline-devel
|
sudo dnf install readline-devel
|
||||||
|
@ -50,28 +61,27 @@ On OpenSUSE, it can be installed with:
|
||||||
sudo zypper install readline-devel
|
sudo zypper install readline-devel
|
||||||
```
|
```
|
||||||
|
|
||||||
### Install
|
#### Build
|
||||||
First, clone Hilbish:
|
First, clone Hilbish:
|
||||||
```sh
|
```sh
|
||||||
git clone --recursive https://github.com/Hilbis/Hilbish
|
git clone --recursive https://github.com/Hilbis/Hilbish
|
||||||
cd Hilbish
|
cd Hilbish
|
||||||
```
|
# If you want the latest stable release, run this following command
|
||||||
|
|
||||||
Then build and install:
|
|
||||||
```sh
|
|
||||||
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`)
|
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
|
||||||
make build
|
|
||||||
sudo make install
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
And get dependencies and build:
|
||||||
|
```sh
|
||||||
|
go get -d
|
||||||
|
make dev
|
||||||
|
# If you want to use latest stable release,
|
||||||
|
make build
|
||||||
|
# or want to use Hilbiline,
|
||||||
|
make hilbiline
|
||||||
|
```
|
||||||
|
#### Install
|
||||||
|
`sudo make install`
|
||||||
|
|
||||||
Alternatively, if you use Arch Linux, you can compile Hilbish with an **(unofficial)** AUR package:
|
Alternatively, if you use Arch Linux, you can compile Hilbish with an **(unofficial)** AUR package:
|
||||||
```sh
|
```sh
|
||||||
yay -S hilbish
|
yay -S hilbish
|
||||||
|
|
1
shell.go
1
shell.go
|
@ -62,6 +62,7 @@ func RunInput(input string) {
|
||||||
"Error in command:\n\n" + err.Error())
|
"Error in command:\n\n" + err.Error())
|
||||||
}
|
}
|
||||||
hooks.Em.Emit("command.exit", exitcode)
|
hooks.Em.Emit("command.exit", exitcode)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Last option: use sh interpreter
|
// Last option: use sh interpreter
|
||||||
|
|
Loading…
Reference in New Issue