summaryrefslogtreecommitdiffstats
path: root/src/pattern.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2022-08-03 22:18:26 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2022-08-03 22:18:26 +0900
commit38259d0382eba18b66c03d62e35089ec10c24698 (patch)
treeecd12308c7bfe674d701480b2a1512acb93a5ca7 /src/pattern.go
parentf7e7259910393ea3eeeb3ac78913e881d4a86691 (diff)
Fix incorrect ordering of `--tiebreak=chunk`
Diffstat (limited to 'src/pattern.go')
-rw-r--r--src/pattern.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/pattern.go b/src/pattern.go
index 4a7a87a6..95f23556 100644
--- a/src/pattern.go
+++ b/src/pattern.go
@@ -51,6 +51,7 @@ type Pattern struct {
caseSensitive bool
normalize bool
forward bool
+ withPos bool
text []rune
termSets []termSet
sortable bool
@@ -85,7 +86,7 @@ func clearChunkCache() {
// BuildPattern builds Pattern object from the given arguments
func BuildPattern(fuzzy bool, fuzzyAlgo algo.Algo, extended bool, caseMode Case, normalize bool, forward bool,
- cacheable bool, nth []Range, delimiter Delimiter, runes []rune) *Pattern {
+ withPos bool, cacheable bool, nth []Range, delimiter Delimiter, runes []rune) *Pattern {
var asString string
if extended {
@@ -145,6 +146,7 @@ func BuildPattern(fuzzy bool, fuzzyAlgo algo.Algo, extended bool, caseMode Case,
caseSensitive: caseSensitive,
normalize: normalize,
forward: forward,
+ withPos: withPos,
text: []rune(asString),
termSets: termSets,
sortable: sortable,
@@ -302,13 +304,13 @@ func (p *Pattern) matchChunk(chunk *Chunk, space []Result, slab *util.Slab) []Re
if space == nil {
for idx := 0; idx < chunk.count; idx++ {
- if match, _, _ := p.MatchItem(&chunk.items[idx], false, slab); match != nil {
+ if match, _, _ := p.MatchItem(&chunk.items[idx], p.withPos, slab); match != nil {
matches = append(matches, *match)
}
}
} else {
for _, result := range space {
- if match, _, _ := p.MatchItem(result.item, false, slab); match != nil {
+ if match, _, _ := p.MatchItem(result.item, p.withPos, slab); match != nil {
matches = append(matches, *match)
}
}