1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-08-10 22:42:00 +02:00

carry more mode state across after returning from subprocess

This commit is contained in:
Jesse Duffield
2020-08-23 09:30:33 +10:00
parent d6005dc0eb
commit 5638a40007

View File

@@ -309,22 +309,24 @@ type guiState struct {
func (gui *Gui) resetState() { func (gui *Gui) resetState() {
// we carry over the filter path and diff state // we carry over the filter path and diff state
prevFilterPath := "" prevFiltering := Filtering{
Path: "",
}
prevDiff := Diffing{} prevDiff := Diffing{}
prevCherryPicking := CherryPicking{
CherryPickedCommits: make([]*commands.Commit, 0),
ContextKey: "",
}
if gui.State != nil { if gui.State != nil {
prevFilterPath = gui.State.Modes.Filtering.Path prevFiltering = gui.State.Modes.Filtering
prevDiff = gui.State.Modes.Diffing prevDiff = gui.State.Modes.Diffing
prevCherryPicking = gui.State.Modes.CherryPicking
} }
modes := Modes{ modes := Modes{
Filtering: Filtering{ Filtering: prevFiltering,
Path: prevFilterPath, CherryPicking: prevCherryPicking,
}, Diffing: prevDiff,
CherryPicking: CherryPicking{
CherryPickedCommits: make([]*commands.Commit, 0),
ContextKey: "",
},
Diffing: prevDiff,
} }
gui.State = &guiState{ gui.State = &guiState{