diff --git a/internal/action/bufpane.go b/internal/action/bufpane.go index 73574859..cd53e688 100644 --- a/internal/action/bufpane.go +++ b/internal/action/bufpane.go @@ -415,6 +415,12 @@ func (h *BufPane) Name() string { return n } +// ReOpen reloads the file opened in the bufpane from disk +func (h *BufPane) ReOpen() { + h.Buf.ReOpen() + h.Relocate() +} + func (h *BufPane) getReloadSetting() string { reloadSetting := h.Buf.Settings["reload"] return reloadSetting.(string) @@ -433,11 +439,11 @@ func (h *BufPane) HandleEvent(event tcell.Event) { if !yes || canceled { h.Buf.UpdateModTime() } else { - h.Buf.ReOpen() + h.ReOpen() } }) } else if reload == "auto" { - h.Buf.ReOpen() + h.ReOpen() } else if reload == "disabled" { h.Buf.DisableReload() } else { diff --git a/internal/action/command.go b/internal/action/command.go index 43125213..4e82007a 100644 --- a/internal/action/command.go +++ b/internal/action/command.go @@ -403,13 +403,13 @@ func (h *BufPane) ReopenCmd(args []string) { InfoBar.YNPrompt("Save file before reopen?", func(yes, canceled bool) { if !canceled && yes { h.Save() - h.Buf.ReOpen() + h.ReOpen() } else if !canceled { - h.Buf.ReOpen() + h.ReOpen() } }) } else { - h.Buf.ReOpen() + h.ReOpen() } }