Run action completion on saves with prompts at the right time

This commit is contained in:
Zachary Yedidia
2019-12-29 18:23:17 -05:00
parent 1b73abcfd0
commit da643a0c1f
2 changed files with 14 additions and 9 deletions

View File

@@ -361,8 +361,8 @@ func (h *BufPane) execAction(action func(*BufPane) bool, name string, cursor int
_, isMulti := MultiActions[name]
if (!isMulti && cursor == 0) || isMulti {
if h.PluginCB("pre" + name) {
asuccess := action(h)
psuccess := h.PluginCB("on" + name)
success := action(h)
success = success && h.PluginCB("on"+name)
if isMulti {
if recording_macro {
@@ -372,13 +372,17 @@ func (h *BufPane) execAction(action func(*BufPane) bool, name string, cursor int
}
}
return asuccess && psuccess
return success
}
}
return false
}
func (h *BufPane) completeAction(action string) {
h.PluginCB("on" + action)
}
func (h *BufPane) HasKeyEvent(e Event) bool {
_, ok := BufKeyBindings[e]
return ok