summaryrefslogtreecommitdiff
path: root/src/matcher.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-03-22 16:05:54 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-03-22 16:05:54 +0900
commitb431e227da318931a4e7458f3cc07616c6b74ea4 (patch)
tree78ea8c61a8399f27f268c58346cf1a5c97b5eed9 /src/matcher.go
parentd94dfe087694d68073f01a51c7357fc4741641d8 (diff)
downloadfzf-b431e227da318931a4e7458f3cc07616c6b74ea4.tar.gz
Code cleanup
Diffstat (limited to 'src/matcher.go')
-rw-r--r--src/matcher.go16
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