From 691bfe71db354c95fbe8ee65909778c60b572774 Mon Sep 17 00:00:00 2001 From: tidely <43219534+tidely@users.noreply.github.com> Date: Tue, 23 Sep 2025 12:59:37 +0300 Subject: [PATCH] search: Remove noisy buffer search logs (#38679) Buffer search initiates a new search every time a key is pressed in the buffer search bar. This would cancel the task associated with any pending searches. Whenever one of these searches was canceled Zed would log `[search]: oneshot canceled`. This log would trigger almost on every keypress when typing moderately fast. This PR silences these logs by not treating canceled searches as errors. Release Notes: - N/A --- crates/search/src/buffer_search.rs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/crates/search/src/buffer_search.rs b/crates/search/src/buffer_search.rs index 925d390cb3eb5489025818e4826aba691ac1bfa8..126215a0a75ee5057c560462f40958ba71d8cf74 100644 --- a/crates/search/src/buffer_search.rs +++ b/crates/search/src/buffer_search.rs @@ -794,10 +794,13 @@ impl BufferSearchBar { if let Some(search) = search { cx.spawn_in(window, async move |this, cx| { - search.await?; - this.update_in(cx, |this, window, cx| { - this.activate_current_match(window, cx) - }) + if search.await.is_ok() { + this.update_in(cx, |this, window, cx| { + this.activate_current_match(window, cx) + }) + } else { + Ok(()) + } }) .detach_and_log_err(cx); } @@ -1057,10 +1060,13 @@ impl BufferSearchBar { cx.notify(); cx.spawn_in(window, async move |this, cx| { - search.await?; - this.update_in(cx, |this, window, cx| { - this.activate_current_match(window, cx) - }) + if search.await.is_ok() { + this.update_in(cx, |this, window, cx| { + this.activate_current_match(window, cx) + }) + } else { + Ok(()) + } }) .detach_and_log_err(cx); }