diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2015-03-22 16:05:54 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2015-03-22 16:05:54 +0900 |
| commit | b431e227da318931a4e7458f3cc07616c6b74ea4 (patch) | |
| tree | 78ea8c61a8399f27f268c58346cf1a5c97b5eed9 /src/matcher.go | |
| parent | d94dfe087694d68073f01a51c7357fc4741641d8 (diff) | |
| download | fzf-b431e227da318931a4e7458f3cc07616c6b74ea4.tar.gz | |
Code cleanup
Diffstat (limited to 'src/matcher.go')
| -rw-r--r-- | src/matcher.go | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/matcher.go b/src/matcher.go index 06352f59..a3a9bd0e 100644 --- a/src/matcher.go +++ b/src/matcher.go @@ -133,8 +133,7 @@ func (m *Matcher) scan(request MatchRequest) (*Merger, bool) { return EmptyMerger, false } pattern := request.pattern - empty := pattern.IsEmpty() - if empty { + if pattern.IsEmpty() { return PassMerger(&request.chunks, m.tac), false } @@ -152,19 +151,14 @@ func (m *Matcher) scan(request MatchRequest) (*Merger, bool) { defer func() { waitGroup.Done() }() sliceMatches := []*Item{} for _, chunk := range chunks { - var matches []*Item - if empty { - matches = *chunk - } else { - matches = request.pattern.Match(chunk) - } + matches := request.pattern.Match(chunk) sliceMatches = append(sliceMatches, matches...) if cancelled.Get() { return } countChan <- len(matches) } - if !empty && m.sort { + if m.sort { if m.tac { sort.Sort(ByRelevanceTac(sliceMatches)) } else { @@ -191,7 +185,7 @@ func (m *Matcher) scan(request MatchRequest) (*Merger, bool) { break } - if !empty && m.reqBox.Peek(reqReset) { + if m.reqBox.Peek(reqReset) { return nil, wait() } @@ -205,7 +199,7 @@ func (m *Matcher) scan(request MatchRequest) (*Merger, bool) { partialResult := <-resultChan partialResults[partialResult.index] = partialResult.matches } - return NewMerger(partialResults, !empty && m.sort, m.tac), false + return NewMerger(partialResults, m.sort, m.tac), false } // Reset is called to interrupt/signal the ongoing search |
