From 1b64ea32102185229231907a843ab925146b0595 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Thu, 9 Jan 2020 22:08:28 +1100 Subject: add checkout reflog commit keybinding --- pkg/gui/reflog_panel.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'pkg/gui/reflog_panel.go') diff --git a/pkg/gui/reflog_panel.go b/pkg/gui/reflog_panel.go index 968325c56..33577c073 100644 --- a/pkg/gui/reflog_panel.go +++ b/pkg/gui/reflog_panel.go @@ -74,3 +74,21 @@ func (gui *Gui) renderReflogCommitsWithSelection() error { return nil } + +func (gui *Gui) handleCheckoutReflogCommit(g *gocui.Gui, v *gocui.View) error { + commit := gui.getSelectedReflogCommit() + if commit == nil { + return nil + } + + err := gui.createConfirmationPanel(g, gui.getCommitsView(), true, gui.Tr.SLocalize("checkoutCommit"), gui.Tr.SLocalize("SureCheckoutThisCommit"), func(g *gocui.Gui, v *gocui.View) error { + return gui.handleCheckoutRef(commit.Sha) + }, nil) + if err != nil { + return err + } + + gui.State.Panels.ReflogCommits.SelectedLine = 0 + + return nil +} -- cgit v1.2.3