@@ -654,8 +654,13 @@ where
654 range.head
654 range.head
657− search_fn(text, ch, search_start_pos, count, inclusive)
657+ search_fn(text, ch, search_start_pos, count, inclusive).map_or(range, |pos| {
658− .map_or(range, |pos| range.put_cursor(text, pos, extend))
658+ if extend {
659+ range.put_cursor(text, pos, true)
661+ Range::point(range.cursor(text)).put_cursor(text, pos, true)
660 doc.set_selection(view.id, selection);
665 doc.set_selection(view.id, selection);