2
2
mirror of https://github.com/Hilbis/Hilbish synced 2025-03-13 09:50:42 +00:00

269 Commits

Author SHA1 Message Date
sammyette
9e5dbfc7e0
ci: use latest go version 2021-05-20 18:31:30 -04:00
sammyette
571764a87f
ci: just build instead of trying to make release 2021-05-20 18:29:32 -04:00
sammyette
c277c67786
ci: use build_flags instead 2021-05-20 18:19:54 -04:00
sammyette
35c0a0d386
ci: experiment with slightly changed build file - say hi again 2021-05-20 18:18:14 -04:00
sammyette
aadb5f373c
chore(ci): removed github action - say goodbye to ci 2021-05-20 18:10:50 -04:00
sammyette
88f750f546
ci: go back to old action file 2021-05-20 18:08:55 -04:00
sammyette
bbec5c3c14
ci: fix syntax errors 2021-05-20 18:06:56 -04:00
sammyette
92f9e51a15
chore(ci): use spaces instead of tabs 2021-05-20 18:05:56 -04:00
sammyette
d3989e09ed
ci: use matrix.os for runs-on 2021-05-20 18:04:29 -04:00
sammyette
b9864ce4c6
ci: try to build for linux only and install readline before 2021-05-20 18:03:28 -04:00
sammyette
fd32275f70
ci: add github actions workflow to build on commit 2021-05-20 17:47:22 -04:00
sammyette
08a3e75fd1
fix: check for lua defined commands before going to sh interp (mvdan/sh#705) 2021-05-19 18:39:56 -04:00
sammyette
d4a595d2a8
feat: run lua in sh interp exec handler 2021-05-19 18:38:15 -04:00
sammyette
9f1ad83c51
feat: print on unhandled err case for fs.cd 2021-05-19 17:00:23 -04:00
sammyette
14e6ae5a3c
feat: add command.not-found hook 2021-05-18 21:04:49 -04:00
sammyette
a655ff00ce
feat: use custom exec handler for sh interpreter
so, here we use a custom function for the sh interpreter to run
individual commands now. what does this mean?
1. aliases will work not only on the 1st command, since it was
replaced in the beginning before.
want to run `cmd; alias`? now you can!
2. custom error message when a command isnt found :} i can also
add the command.not-found hook (will do in next commit)
3. sh and lua can be mixed (not in this commit, but itll work)

this means all code for handling commands is in the single `execCommand`
function in shell.go and will probably able to clean things up soon,
ditching the `RunInput` function entirely
2021-05-18 20:49:55 -04:00
sammyette
aa7de15997
chore(deps): update dependencies 2021-05-18 20:40:41 -04:00
sammyette
aeac0ccce0
build: add link flags -s and -w to build 2021-05-17 19:38:53 -04:00
sammyette
f31c1296ae
docs: add additional build instructions 2021-05-17 19:37:53 -04:00
sammyette
3a673e2a9b
build: add other stuff to .PHONY 2021-05-17 19:22:58 -04:00
sammyette
03eefdc02e
build: build-dev -> dev, add hilbiline 2021-05-17 19:04:20 -04:00
sammyette
e0851809ab
feat: make readline agnostic, add hilbiline to test 2021-05-17 19:03:56 -04:00
sammyette
1ff3ff854b
fix: add input to history before alias expansion
since im stupid, normal commands that are aliased add
the expanded version to the history, and not the alias itself.
lua alias was added since im dumb and did `input` instead of `cmdString`
so now, history is handled once, in main.go
2021-05-16 20:09:47 -04:00
sammyette
12828d197a
feat: add hilbish.flag function
this checks if a certain flag has been passed to hilbish
2021-05-16 18:10:46 -04:00
sammyette
4b2891b503
fix: use new way to get username in default config 2021-05-16 17:40:55 -04:00
sammyette
ef1ced4a04
refactor: make hilbish an already required module and add run function
idk how to explain this man
in code `hilbish` is now a module, which can also be required like
others. but it is already a global export as the variable of the same
name.
also
2021-05-16 17:13:28 -04:00
sammyette
c6aa5fa387
fix: remove unneeded struct tag 2021-05-16 16:18:46 -04:00
sammyette
88e117974e
chore: add todo comment for exec function 2021-05-16 16:17:55 -04:00
sammyette
e29ba6a0d5
feat!: move username and version access to hilbish table
instead of having ugly `_user` and `_ver` variables,
`hilbish.user` and `hilbish.version` is used
2021-05-16 15:53:21 -04:00
sammyette
9415c5193e
feat(wip): check if lua input is incomplete 2021-05-16 15:50:49 -04:00
sammyette
0850247615
feat: recursively alias commands 2021-05-16 09:32:02 -04:00
sammyette
415e66ab9c
fix: trim prefix of alias instead of trim 2021-05-16 09:29:39 -04:00
sammyette
ad14b98b1f
feat: lua code can now be aliased 2021-05-16 08:43:19 -04:00
sammyette
83591f9bba
fix: tryrun input from -c only if its provided 2021-05-16 08:42:20 -04:00
sammyette
83bcb35dcf
fix: remove unused imports 2021-05-16 06:58:48 -04:00
sammyette
dfb8ec9a90
fix: remove unused function 2021-05-16 06:55:11 -04:00
sammy
b86912be56
chore: change default version to be latest release 2021-05-15 23:13:15 -04:00
sammy
4ce223e2f4
fix: dont make continued input spaced out
basically, if i had something like
> here i want to \
complete
it would return "here i want to  complete"
so now it doesnt anymore, if you want the space, do it manually
2021-05-15 22:25:29 -04:00
sammy
0afca3d4f6
fix: dont append to path if dir is already there (resolves #52) 2021-05-15 22:23:21 -04:00
sammy
2c2eb8d69a
chore: remove old commented code 2021-05-15 09:21:19 -04:00
sammy
83a44954cd
fix(revert): feat: write errors and panics to tmp log file
This reverts commit 1e1b9d07b0ab11ef59d5642ae55943ecf26e7f86.
why did i even do this in the first place
2021-05-15 09:04:27 -04:00
sammy
1e1b9d07b0
feat: write errors and panics to tmp log file 2021-05-15 07:32:25 -04:00
sammy
da6a4aa70f
chore: add build-dev to Makefile
this builds hilbish with a version including the latest git commit.
2021-05-14 06:22:20 -04:00
sammy
69c0ccc807
fix: make version a var
so now, it can be changed in compile time
2021-05-13 21:02:56 -04:00
sammy
bb7f9e45f0
chore: bump version 2021-05-12 06:42:43 -04:00
sammy
edd45e4182
fix: resplit input on alias
this makes it so itll properly check if the aliased *command* is
defined in lua
therefore, cd with an argument can be aliased now
2021-05-12 06:40:30 -04:00
sammy
f9c1eced68
chore: bump version 2021-05-11 19:39:51 -04:00
sammy
fd478e883f
feat: args variable (resolves #49)
anytime hilbish is ran as shebang or given a script to run,
itll provide an `args` variable which will be the args a user
provides to the script.
it includes the execute path, as most argv's do
2021-05-11 19:37:00 -04:00
sammy
0f9d3732fb
fix: check if type assertion of return value is valid 2021-05-11 19:00:07 -04:00
sammy
accd4beeba
fix(cd): return err code of fs.cd instead of 1 specifically 2021-05-11 18:57:54 -04:00