mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-07-30 03:23:08 +03:00
better handling of clearing the search
This commit is contained in:
@ -400,7 +400,7 @@ func (gui *Gui) onBranchesTabClick(tabIndex int) error {
|
|||||||
func (gui *Gui) switchBranchesPanelContext(context string) error {
|
func (gui *Gui) switchBranchesPanelContext(context string) error {
|
||||||
branchesView := gui.getBranchesView()
|
branchesView := gui.getBranchesView()
|
||||||
branchesView.Context = context
|
branchesView.Context = context
|
||||||
branchesView.ClearSearch()
|
gui.onSearchEscape()
|
||||||
|
|
||||||
contextTabIndexMap := map[string]int{
|
contextTabIndexMap := map[string]int{
|
||||||
"local-branches": 0,
|
"local-branches": 0,
|
||||||
|
@ -623,7 +623,7 @@ func (gui *Gui) onCommitsTabClick(tabIndex int) error {
|
|||||||
func (gui *Gui) switchCommitsPanelContext(context string) error {
|
func (gui *Gui) switchCommitsPanelContext(context string) error {
|
||||||
commitsView := gui.getCommitsView()
|
commitsView := gui.getCommitsView()
|
||||||
commitsView.Context = context
|
commitsView.Context = context
|
||||||
commitsView.ClearSearch()
|
gui.onSearchEscape()
|
||||||
|
|
||||||
contextTabIndexMap := map[string]int{
|
contextTabIndexMap := map[string]int{
|
||||||
"branch-commits": 0,
|
"branch-commits": 0,
|
||||||
|
@ -346,8 +346,7 @@ func (gui *Gui) onFocusLost(v *gocui.View, newView *gocui.View) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
if v.IsSearching() && newView.Name() != "search" {
|
if v.IsSearching() && newView.Name() != "search" {
|
||||||
gui.State.Searching.isSearching = false
|
gui.onSearchEscape()
|
||||||
v.ClearSearch()
|
|
||||||
}
|
}
|
||||||
switch v.Name() {
|
switch v.Name() {
|
||||||
case "branches":
|
case "branches":
|
||||||
|
@ -72,7 +72,11 @@ func (gui *Gui) onSelectItemWrapper(innerFunc func(int) error) func(int, int, in
|
|||||||
|
|
||||||
func (gui *Gui) onSearchEscape() error {
|
func (gui *Gui) onSearchEscape() error {
|
||||||
gui.State.Searching.isSearching = false
|
gui.State.Searching.isSearching = false
|
||||||
gui.State.Searching.view = nil
|
if gui.State.Searching.view != nil {
|
||||||
|
gui.State.Searching.view.ClearSearch()
|
||||||
|
gui.State.Searching.view = nil
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -81,9 +85,7 @@ func (gui *Gui) handleSearchEscape(g *gocui.Gui, v *gocui.View) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := gui.onSearchEscape(); err != nil {
|
gui.onSearchEscape()
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user