Fix infobar prompt

This commit is contained in:
Zachary Yedidia
2019-01-02 20:57:27 -05:00
parent 8a0bd1f786
commit bc7b70fefe
3 changed files with 6 additions and 5 deletions

View File

@@ -725,7 +725,7 @@ func (h *BufHandler) SelectAll() bool {
// OpenFile opens a new file in the buffer
func (h *BufHandler) OpenFile() bool {
InfoBar.Prompt("> open ", func(resp string, canceled bool) {
InfoBar.Prompt("> ", "open ", func(resp string, canceled bool) {
if !canceled {
HandleCommand(resp)
}
@@ -889,7 +889,7 @@ func (h *BufHandler) ShellMode() bool {
// CommandMode lets the user enter a command
func (h *BufHandler) CommandMode() bool {
InfoBar.Prompt("> ", func(resp string, canceled bool) {
InfoBar.Prompt("> ", "", func(resp string, canceled bool) {
if !canceled {
HandleCommand(resp)
}

View File

@@ -119,7 +119,7 @@ func DefaultCommands() map[string]StrCommand {
// enter
func CommandEditAction(prompt string) BufKeyAction {
return func(h *BufHandler) bool {
InfoBar.Prompt("> "+prompt, func(resp string, canceled bool) {
InfoBar.Prompt("> ", prompt, func(resp string, canceled bool) {
if !canceled {
HandleCommand(resp)
}

View File

@@ -62,16 +62,17 @@ func (i *InfoBuf) Error(msg ...interface{}) {
// TODO: add to log?
}
func (i *InfoBuf) Prompt(msg string, callback func(string, bool)) {
func (i *InfoBuf) Prompt(prompt string, msg string, callback func(string, bool)) {
// If we get another prompt mid-prompt we cancel the one getting overwritten
if i.HasPrompt {
i.DonePrompt(true)
}
i.Msg = msg
i.Msg = prompt
i.HasPrompt = true
i.HasMessage, i.HasError = false, false
i.PromptCallback = callback
i.Buffer.Insert(i.Buffer.Start(), msg)
}
func (i *InfoBuf) DonePrompt(canceled bool) {