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() {
// 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{