Fixed find_till_char and find_char commands.
They worked correctly when extending, but not for normal cursor movement.
This commit is contained in:
parent
8f43dc4039
commit
20723495d3
1 changed files with 7 additions and 2 deletions
|
@ -652,8 +652,13 @@ where
|
|||
let text = doc.text().slice(..);
|
||||
|
||||
let selection = doc.selection(view.id).clone().transform(|range| {
|
||||
search_fn(text, ch, range.head, count, inclusive)
|
||||
.map_or(range, |pos| range.put(text, pos, extend))
|
||||
search_fn(text, ch, range.head, count, inclusive).map_or(range, |pos| {
|
||||
if extend {
|
||||
range.put(text, pos, true)
|
||||
} else {
|
||||
range.put(text, pos.saturating_sub(1), false)
|
||||
}
|
||||
})
|
||||
});
|
||||
doc.set_selection(view.id, selection);
|
||||
})
|
||||
|
|
Loading…
Add table
Reference in a new issue