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:
@@ -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{
|
||||||
|
Reference in New Issue
Block a user