From f8fdf9618adf831b614a9b69e90eca53b9e37a28 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 20 Aug 2016 02:06:57 +0900 Subject: No need to cache the result in filtering mode (--filter) --- src/pattern.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/pattern.go') diff --git a/src/pattern.go b/src/pattern.go index ef148267..faafa0b2 100644 --- a/src/pattern.go +++ b/src/pattern.go @@ -75,7 +75,7 @@ func clearChunkCache() { // BuildPattern builds Pattern object from the given arguments func BuildPattern(fuzzy bool, extended bool, caseMode Case, forward bool, - nth []Range, delimiter Delimiter, runes []rune) *Pattern { + cacheable bool, nth []Range, delimiter Delimiter, runes []rune) *Pattern { var asString string if extended { @@ -89,7 +89,7 @@ func BuildPattern(fuzzy bool, extended bool, caseMode Case, forward bool, return cached } - caseSensitive, cacheable := true, true + caseSensitive := true termSets := []termSet{} if extended { @@ -99,7 +99,7 @@ func BuildPattern(fuzzy bool, extended bool, caseMode Case, forward bool, for idx, term := range termSet { // If the query contains inverse search terms or OR operators, // we cannot cache the search scope - if idx > 0 || term.inv { + if !cacheable || idx > 0 || term.inv { cacheable = false break Loop } -- cgit v1.2.3