diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2022-01-30 20:03:08 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2022-03-17 19:13:40 +1100 |
commit | 0a8cff6ab68dc92b98136c4ebe5c6bc7f8f1b3c7 (patch) | |
tree | a68b6ffa7a886d73346f6305c76db0ffe54cbe7b /pkg/gui/reflog_panel.go | |
parent | e2f5fe101621c0162791d6ea312ef8093616f59c (diff) |
some more refactoring
Diffstat (limited to 'pkg/gui/reflog_panel.go')
-rw-r--r-- | pkg/gui/reflog_panel.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/pkg/gui/reflog_panel.go b/pkg/gui/reflog_panel.go index 39292c7ba..a460cc2bd 100644 --- a/pkg/gui/reflog_panel.go +++ b/pkg/gui/reflog_panel.go @@ -79,3 +79,22 @@ func (gui *Gui) handleViewReflogCommitFiles() error { WindowName: "commits", }) } + +func (gui *Gui) handleCopyReflogCommit() error { + commit := gui.getSelectedReflogCommit() + if commit == nil { + return nil + } + + return gui.helpers.cherryPick.Copy(commit, gui.State.FilteredReflogCommits, gui.State.Contexts.ReflogCommits) +} + +func (gui *Gui) handleCopyReflogCommitRange() error { + // just doing this to ensure something is selected + commit := gui.getSelectedReflogCommit() + if commit == nil { + return nil + } + + return gui.helpers.cherryPick.CopyRange(gui.State.Contexts.ReflogCommits.GetPanelState().GetSelectedLineIdx(), gui.State.FilteredReflogCommits, gui.State.Contexts.ReflogCommits) +} |