summaryrefslogtreecommitdiffstats
path: root/pkg/gui/reflog_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-01-30 20:03:08 +1100
committerJesse Duffield <jessedduffield@gmail.com>2022-03-17 19:13:40 +1100
commit0a8cff6ab68dc92b98136c4ebe5c6bc7f8f1b3c7 (patch)
treea68b6ffa7a886d73346f6305c76db0ffe54cbe7b /pkg/gui/reflog_panel.go
parente2f5fe101621c0162791d6ea312ef8093616f59c (diff)
some more refactoring
Diffstat (limited to 'pkg/gui/reflog_panel.go')
-rw-r--r--pkg/gui/reflog_panel.go19
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)
+}