1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-30 03:23:08 +03:00

Move more logic into search helper

This commit is contained in:
Jesse Duffield
2023-05-28 13:25:52 +10:00
parent bf5871cc4f
commit d67b209e62
2 changed files with 35 additions and 25 deletions

View File

@ -195,3 +195,36 @@ func (self *SearchHelper) OnPromptContentChanged(searchString string) {
// do nothing (shouldn't land here)
}
}
func (self *SearchHelper) DisplaySearchInfoIfSearching(c types.Context) {
if searchableContext, ok := c.(types.ISearchableContext); ok {
if searchableContext.IsSearching() {
self.DisplaySearchPrompt(searchableContext)
}
}
if filterableContext, ok := c.(types.IFilterableContext); ok {
if filterableContext.IsFiltering() {
self.DisplayFilterPrompt(filterableContext)
}
}
}
func (self *SearchHelper) CancelSearchIfSearching(c types.Context) {
if searchableContext, ok := c.(types.ISearchableContext); ok {
view := searchableContext.GetView()
if view != nil && view.IsSearching() {
view.ClearSearch()
searchableContext.ClearSearchString()
self.Cancel()
}
return
}
if filterableContext, ok := c.(types.IFilterableContext); ok {
if filterableContext.IsFiltering() {
filterableContext.ClearFilter()
self.Cancel()
}
return
}
}