From df70d5fadfc7b4a4d1069c55aa9befbc7c3b8a9a Mon Sep 17 00:00:00 2001 From: hans Date: Tue, 25 Jun 2024 17:34:50 +0800 Subject: [PATCH] add simple support for wrapscan --- crates/search/src/buffer_search.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/search/src/buffer_search.rs b/crates/search/src/buffer_search.rs index 2dd2b98b64..564322f5a9 100644 --- a/crates/search/src/buffer_search.rs +++ b/crates/search/src/buffer_search.rs @@ -777,6 +777,12 @@ impl BufferSearchBar { .get(&searchable_item.downgrade()) .filter(|matches| !matches.is_empty()) { + if matches.len() == index + 1 && direction == Direction::Next { + return; + } + if index == 0 && direction == Direction::Prev { + return; + } let new_match_index = searchable_item .match_index_for_direction(matches, index, direction, count, cx);