From ebc7b80c23f777f70c5053cca428226b3fe00d30 Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Sat, 14 Sep 2024 08:51:00 -0500 Subject: allow tab to be retained with `find` (#13848) # Description This PR allows the tab character to be retained when using `find`. ### Before ![image](https://github.com/user-attachments/assets/92d78f55-58fb-42f4-be8f-82992292c900) ### After ![image](https://github.com/user-attachments/assets/fbd8e47f-9806-4e30-89a1-6c88b12a612c) closes #13846 # User-Facing Changes # Tests + Formatting # After Submitting --- crates/nu-command/src/help/help_.rs | 2 +- crates/nu-utils/src/deansi.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/nu-command/src/help/help_.rs b/crates/nu-command/src/help/help_.rs index a03616100..ff24f8420 100644 --- a/crates/nu-command/src/help/help_.rs +++ b/crates/nu-command/src/help/help_.rs @@ -208,7 +208,7 @@ pub fn highlight_search_string( } }; // strip haystack to remove existing ansi style - let stripped_haystack = nu_utils::strip_ansi_likely(haystack); + let stripped_haystack = nu_utils::strip_ansi_string_unlikely(haystack.to_string()); let mut last_match_end = 0; let mut highlighted = String::new(); diff --git a/crates/nu-utils/src/deansi.rs b/crates/nu-utils/src/deansi.rs index 28f41495d..1e4afe7ff 100644 --- a/crates/nu-utils/src/deansi.rs +++ b/crates/nu-utils/src/deansi.rs @@ -54,7 +54,7 @@ pub fn strip_ansi_string_unlikely(string: String) -> String { if string .as_str() .bytes() - .any(|x| matches!(x, 0..=9 | 11..=31)) + .any(|x| matches!(x, 0..=8 | 11..=31)) { if let Ok(stripped) = String::from_utf8(strip_ansi_escapes::strip(&string)) { return stripped; -- cgit v1.2.3-70-g09d2