Fix incorrect behavior of find_char
command and friends.
The non-extending variants of the commands weren't selecting from the range head. Fixes #527.
This commit is contained in:
parent
3fda350494
commit
e6e0d31be0
1 changed files with 7 additions and 2 deletions
|
@ -654,8 +654,13 @@ where
|
|||
range.head
|
||||
};
|
||||
|
||||
search_fn(text, ch, search_start_pos, count, inclusive)
|
||||
.map_or(range, |pos| range.put_cursor(text, pos, extend))
|
||||
search_fn(text, ch, search_start_pos, count, inclusive).map_or(range, |pos| {
|
||||
if extend {
|
||||
range.put_cursor(text, pos, true)
|
||||
} else {
|
||||
Range::point(range.cursor(text)).put_cursor(text, pos, true)
|
||||
}
|
||||
})
|
||||
});
|
||||
doc.set_selection(view.id, selection);
|
||||
})
|
||||
|
|
Loading…
Add table
Reference in a new issue