Skip to content

Commit 7b0caaa

Browse files
committed
...
1 parent 591473d commit 7b0caaa

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

kittens/choose_files/results.go

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -82,20 +82,24 @@ func (h *Handler) render_match_with_positions(text string, add_ellipsis bool, po
8282
}
8383
h.lp.QueueWriteString(text)
8484
}
85-
at := 0
86-
runes := []rune(text)
87-
limit := len(runes)
88-
for _, p := range positions {
89-
if p >= limit || at >= limit || p <= at {
90-
break
85+
if len(positions) == 0 {
86+
write_chunk(text, false)
87+
} else {
88+
at := 0
89+
runes := []rune(text)
90+
limit := len(runes)
91+
for _, p := range positions {
92+
if p >= limit || at >= limit || p <= at {
93+
break
94+
}
95+
before := runes[at:p]
96+
write_chunk(string(before), false)
97+
write_chunk(string(runes[p]), true)
98+
at = p + 1
99+
}
100+
if at < len(runes) {
101+
write_chunk(string(runes[at:]), false)
91102
}
92-
before := runes[at:p]
93-
write_chunk(string(before), false)
94-
write_chunk(string(runes[p]), true)
95-
at = p + 1
96-
}
97-
if at < len(runes) {
98-
write_chunk(string(runes[at:]), false)
99103
}
100104
if add_ellipsis {
101105
write_chunk("…", false)

0 commit comments

Comments
 (0)