mirror of https://github.com/Hilbis/Hilbish
fix: dont refresh prompt at startup
parent
ba67278fad
commit
ec886e17fa
|
@ -5,7 +5,7 @@ local ansikit = require 'ansikit'
|
|||
|
||||
local function doPrompt(fail, mode)
|
||||
hilbish.prompt(lunacolors.format(
|
||||
'{blue}%u {cyan}%d ' .. (fail and '{red}' or '{green}') .. '∆ '
|
||||
'{blue}%u {cyan}%d\n' .. (fail and '{red}' or '{green}') .. '∆ '
|
||||
))
|
||||
end
|
||||
|
||||
|
|
1
main.go
1
main.go
|
@ -163,6 +163,7 @@ func main() {
|
|||
os.Exit(0)
|
||||
}
|
||||
|
||||
initialized = true
|
||||
input:
|
||||
for interactive {
|
||||
running = false
|
||||
|
|
8
rl.go
8
rl.go
|
@ -188,17 +188,17 @@ func (lr *lineReader) Read() (string, error) {
|
|||
return s, err // might get another error
|
||||
}
|
||||
|
||||
func (lr *lineReader) SetPrompt(prompt string) {
|
||||
halfPrompt := strings.Split(prompt, "\n")
|
||||
func (lr *lineReader) SetPrompt(p string) {
|
||||
halfPrompt := strings.Split(p, "\n")
|
||||
if len(halfPrompt) > 1 {
|
||||
lr.rl.Multiline = true
|
||||
lr.rl.SetPrompt(strings.Join(halfPrompt[:len(halfPrompt) - 1], "\n"))
|
||||
lr.rl.MultilinePrompt = halfPrompt[len(halfPrompt) - 1:][0]
|
||||
} else {
|
||||
lr.rl.Multiline = false
|
||||
lr.rl.SetPrompt(prompt)
|
||||
lr.rl.SetPrompt(p)
|
||||
}
|
||||
if !running {
|
||||
if initialized && !running {
|
||||
lr.rl.RefreshPromptInPlace("")
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue