From 62f81a8c9125ada94e6004d49428befaf6caec9e Mon Sep 17 00:00:00 2001 From: Peter Holloway Date: Fri, 19 Jan 2024 11:18:29 +0000 Subject: [PATCH] fix: Escape control characters in command preview (#1588) This was missed in the initial change to escape control characters. --- atuin/src/command/client/search/interactive.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atuin/src/command/client/search/interactive.rs b/atuin/src/command/client/search/interactive.rs index 209dc7f0..feee0572 100644 --- a/atuin/src/command/client/search/interactive.rs +++ b/atuin/src/command/client/search/interactive.rs @@ -3,7 +3,7 @@ use std::{ time::Duration, }; -use atuin_common::utils; +use atuin_common::utils::{self, Escapable as _}; use crossterm::{ cursor::SetCursorStyle, event::{ @@ -678,7 +678,7 @@ impl State { .map(|(i, _)| i) .chain(Some(line.len())) .tuple_windows() - .map(|(a, b)| &line[a..b]) + .map(|(a, b)| (&line[a..b]).escape_control().to_string()) }) .join("\n") };