summaryrefslogtreecommitdiffstats
path: root/src/pattern.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-01-12 12:56:17 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-01-12 12:56:17 +0900
commitcd847affb79ea6438c9721635724efc6f58e2215 (patch)
treed1e631e3dca8832ee4c495924789f6697c3629cf /src/pattern.go
parent7a2bc2cada971c7a390d09b0afda34780ff56fb6 (diff)
Reorganize source code
Diffstat (limited to 'src/pattern.go')
-rw-r--r--src/pattern.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/pattern.go b/src/pattern.go
index 9f32de60..17e3b6b8 100644
--- a/src/pattern.go
+++ b/src/pattern.go
@@ -4,6 +4,8 @@ import (
"regexp"
"sort"
"strings"
+
+ "github.com/junegunn/fzf/src/algo"
)
const uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
@@ -112,10 +114,10 @@ func BuildPattern(mode Mode, caseMode Case,
delimiter: delimiter,
procFun: make(map[termType]func(bool, *string, []rune) (int, int))}
- ptr.procFun[termFuzzy] = FuzzyMatch
- ptr.procFun[termExact] = ExactMatchNaive
- ptr.procFun[termPrefix] = PrefixMatch
- ptr.procFun[termSuffix] = SuffixMatch
+ ptr.procFun[termFuzzy] = algo.FuzzyMatch
+ ptr.procFun[termExact] = algo.ExactMatchNaive
+ ptr.procFun[termPrefix] = algo.PrefixMatch
+ ptr.procFun[termSuffix] = algo.SuffixMatch
_patternCache[asString] = ptr
return ptr
@@ -245,7 +247,7 @@ func (p *Pattern) fuzzyMatch(chunk *Chunk) []*Item {
matches := []*Item{}
for _, item := range *chunk {
input := p.prepareInput(item)
- if sidx, eidx := p.iter(FuzzyMatch, input, p.text); sidx >= 0 {
+ if sidx, eidx := p.iter(algo.FuzzyMatch, input, p.text); sidx >= 0 {
matches = append(matches,
dupItem(item, []Offset{Offset{int32(sidx), int32(eidx)}}))
}