From cd847affb79ea6438c9721635724efc6f58e2215 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 12 Jan 2015 12:56:17 +0900 Subject: Reorganize source code --- src/pattern.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/pattern.go') 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)}})) } -- cgit v1.2.3