mirror of
https://github.com/Hilbis/Hilbish
synced 2025-04-21 21:13:22 +00:00
Compare commits
10 Commits
27bff1e031
...
cdf58635b3
Author | SHA1 | Date | |
---|---|---|---|
|
cdf58635b3 | ||
|
16d08d446f | ||
|
97b38465a1 | ||
|
8c85653d72 | ||
4743222044 | |||
14a600f922 | |||
13e6d180f8 | |||
|
836f941e16 | ||
a02cd1d7ef | |||
c969f5ed15 |
10
CHANGELOG.md
10
CHANGELOG.md
@ -1,11 +1,16 @@
|
||||
# 🎀 Changelog
|
||||
|
||||
## Unreleased
|
||||
### Fixed
|
||||
- Skip over file and prevent panic if info cannot be retrieved during file completion (due to permission error or anything else)
|
||||
### Added
|
||||
- Forward/Right arrow key will fill in hint text (#327)
|
||||
### Changed
|
||||
- Documentation for Lunacolors has been improved, with more information added.
|
||||
|
||||
## [2.3.4] - 2024-12-28
|
||||
### Fixed
|
||||
- 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
|
||||
### Fixed
|
||||
- Heredocs having issues
|
||||
@ -786,6 +791,7 @@ This input for example will prompt for more input to complete:
|
||||
|
||||
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.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
|
||||
|
20
exec.go
20
exec.go
@ -434,26 +434,8 @@ func execHandle(bg bool) interp.ExecHandlerFunc {
|
||||
// sh/interp but with our job handling
|
||||
|
||||
env := hc.Env
|
||||
envList := make([]string, 0, 64)
|
||||
envList := os.Environ()
|
||||
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 {
|
||||
envList = append(envList, name+"="+vr.String())
|
||||
}
|
||||
|
@ -56,3 +56,10 @@ func (rl *Instance) resetHintText() {
|
||||
//rl.hintY = 0
|
||||
rl.hintText = []rune{}
|
||||
}
|
||||
|
||||
func (rl *Instance) insertHintText() {
|
||||
if len(rl.hintText) != 0 {
|
||||
// fill in hint text
|
||||
rl.insert(rl.hintText)
|
||||
}
|
||||
}
|
||||
|
@ -707,6 +707,9 @@ func (rl *Instance) escapeSeq(r []rune) {
|
||||
rl.renderHelpers()
|
||||
return
|
||||
}
|
||||
|
||||
rl.insertHintText()
|
||||
|
||||
if (rl.modeViMode == VimInsert && rl.pos < len(rl.line)) ||
|
||||
(rl.modeViMode != VimInsert && rl.pos < len(rl.line)-1) {
|
||||
rl.moveCursorByAdjust(1)
|
||||
|
Loading…
x
Reference in New Issue
Block a user