respect count for selecting next/previous match (#3056)

This commit is contained in:
Bob 2022-07-13 23:01:42 +08:00 committed by GitHub
parent e6a6e251c5
commit 4418924ec3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1687,6 +1687,7 @@ fn searcher(cx: &mut Context, direction: Direction) {
} }
fn search_next_or_prev_impl(cx: &mut Context, movement: Movement, direction: Direction) { fn search_next_or_prev_impl(cx: &mut Context, movement: Movement, direction: Direction) {
let count = cx.count();
let config = cx.editor.config(); let config = cx.editor.config();
let scrolloff = config.scrolloff; let scrolloff = config.scrolloff;
let (view, doc) = current!(cx.editor); let (view, doc) = current!(cx.editor);
@ -1705,16 +1706,18 @@ fn search_next_or_prev_impl(cx: &mut Context, movement: Movement, direction: Dir
.multi_line(true) .multi_line(true)
.build() .build()
{ {
search_impl( for _ in 0..count {
doc, search_impl(
view, doc,
&contents, view,
&regex, &contents,
movement, &regex,
direction, movement,
scrolloff, direction,
wrap_around, scrolloff,
); wrap_around,
);
}
} else { } else {
let error = format!("Invalid regex: {}", query); let error = format!("Invalid regex: {}", query);
cx.editor.set_error(error); cx.editor.set_error(error);