From 5638a400076709c85e5d1fff35c29bfbafa22781 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sun, 23 Aug 2020 09:30:33 +1000 Subject: carry more mode state across after returning from subprocess --- pkg/gui/gui.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pkg/gui/gui.go b/pkg/gui/gui.go index 453780573..155197752 100644 --- a/pkg/gui/gui.go +++ b/pkg/gui/gui.go @@ -309,22 +309,24 @@ type guiState struct { func (gui *Gui) resetState() { // we carry over the filter path and diff state - prevFilterPath := "" + prevFiltering := Filtering{ + Path: "", + } prevDiff := Diffing{} + prevCherryPicking := CherryPicking{ + CherryPickedCommits: make([]*commands.Commit, 0), + ContextKey: "", + } if gui.State != nil { - prevFilterPath = gui.State.Modes.Filtering.Path + prevFiltering = gui.State.Modes.Filtering prevDiff = gui.State.Modes.Diffing + prevCherryPicking = gui.State.Modes.CherryPicking } modes := Modes{ - Filtering: Filtering{ - Path: prevFilterPath, - }, - CherryPicking: CherryPicking{ - CherryPickedCommits: make([]*commands.Commit, 0), - ContextKey: "", - }, - Diffing: prevDiff, + Filtering: prevFiltering, + CherryPicking: prevCherryPicking, + Diffing: prevDiff, } gui.State = &guiState{ -- cgit v1.2.3