mirror of
https://github.com/Hilbis/Hilbish
synced 2025-04-21 21:13:22 +00:00
Compare commits
7 Commits
22295acde4
...
10e5aceb0e
Author | SHA1 | Date | |
---|---|---|---|
10e5aceb0e | |||
8731b1a7d1 | |||
4743222044 | |||
14a600f922 | |||
13e6d180f8 | |||
|
836f941e16 | ||
a02cd1d7ef |
@ -4,8 +4,10 @@
|
|||||||
### Added
|
### Added
|
||||||
- Forward/Right arrow key will fill in hint text (#327)
|
- Forward/Right arrow key will fill in hint text (#327)
|
||||||
|
|
||||||
|
## [2.3.4] - 2024-12-28
|
||||||
### Fixed
|
### Fixed
|
||||||
- Skip over file and prevent panic if info cannot be retrieved during file completion (due to permission error or anything else)
|
- Skip over file and prevent panic if info cannot be retrieved during file completion (due to permission error or anything else)
|
||||||
|
- Apply environment variables properly after 2.3 shell interpreter changes
|
||||||
|
|
||||||
## [2.3.3] - 2024-11-04
|
## [2.3.3] - 2024-11-04
|
||||||
### Fixed
|
### Fixed
|
||||||
@ -787,6 +789,7 @@ This input for example will prompt for more input to complete:
|
|||||||
|
|
||||||
First "stable" release of Hilbish.
|
First "stable" release of Hilbish.
|
||||||
|
|
||||||
|
[2.3.4]: https://github.com/Rosettea/Hilbish/compare/v2.3.3...v2.3.4
|
||||||
[2.3.3]: https://github.com/Rosettea/Hilbish/compare/v2.3.2...v2.3.3
|
[2.3.3]: https://github.com/Rosettea/Hilbish/compare/v2.3.2...v2.3.3
|
||||||
[2.3.2]: https://github.com/Rosettea/Hilbish/compare/v2.3.1...v2.3.2
|
[2.3.2]: https://github.com/Rosettea/Hilbish/compare/v2.3.1...v2.3.2
|
||||||
[2.3.1]: https://github.com/Rosettea/Hilbish/compare/v2.3.0...v2.3.1
|
[2.3.1]: https://github.com/Rosettea/Hilbish/compare/v2.3.0...v2.3.1
|
||||||
|
20
exec.go
20
exec.go
@ -434,26 +434,8 @@ func execHandle(bg bool) interp.ExecHandlerFunc {
|
|||||||
// sh/interp but with our job handling
|
// sh/interp but with our job handling
|
||||||
|
|
||||||
env := hc.Env
|
env := hc.Env
|
||||||
envList := make([]string, 0, 64)
|
envList := os.Environ()
|
||||||
env.Each(func(name string, vr expand.Variable) bool {
|
env.Each(func(name string, vr expand.Variable) bool {
|
||||||
if name == "PATH" {
|
|
||||||
pathEnv := os.Getenv("PATH")
|
|
||||||
envList = append(envList, "PATH="+pathEnv)
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
if !vr.IsSet() {
|
|
||||||
// If a variable is set globally but unset in the
|
|
||||||
// runner, we need to ensure it's not part of the final
|
|
||||||
// list. Seems like zeroing the element is enough.
|
|
||||||
// This is a linear search, but this scenario should be
|
|
||||||
// rare, and the number of variables shouldn't be large.
|
|
||||||
for i, kv := range envList {
|
|
||||||
if strings.HasPrefix(kv, name+"=") {
|
|
||||||
envList[i] = ""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if vr.Exported && vr.Kind == expand.String {
|
if vr.Exported && vr.Kind == expand.String {
|
||||||
envList = append(envList, name+"="+vr.String())
|
envList = append(envList, name+"="+vr.String())
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,7 @@ local bait = require 'bait'
|
|||||||
local lunacolors = require 'lunacolors'
|
local lunacolors = require 'lunacolors'
|
||||||
|
|
||||||
hilbish.motd = [[
|
hilbish.motd = [[
|
||||||
Wait ... {magenta}2.3{reset} is basically the same as {red}2.2?{reset}
|
{magenta}Hilbish{reset} blooms in the {blue}midnight.{reset}
|
||||||
Erm.. {blue}Ctrl-C works for Commanders,{reset} {cyan}and the sh runner has some fixes.{reset}
|
|
||||||
Just trust me bro, this is an important bug fix release. {red}- 🌺 sammyette{reset}
|
|
||||||
]]
|
]]
|
||||||
|
|
||||||
bait.catch('hilbish.init', function()
|
bait.catch('hilbish.init', function()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user