From 8e8291397951f6d14e05e2d8ba5c758c292d8447 Mon Sep 17 00:00:00 2001 From: Lucas Trzesniewski Date: Tue, 5 Aug 2025 19:30:31 +0200 Subject: fix: dissociate command_chaining from enter_accept --- crates/atuin/src/command/client/search/interactive.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/crates/atuin/src/command/client/search/interactive.rs b/crates/atuin/src/command/client/search/interactive.rs index 973a043d..1639c10c 100644 --- a/crates/atuin/src/command/client/search/interactive.rs +++ b/crates/atuin/src/command/client/search/interactive.rs @@ -1269,14 +1269,13 @@ pub async fn history( match result { InputAction::Accept(index) if index < results.len() => { let mut command = results.swap_remove(index).command; - if accept + + if is_command_chaining && (utils::is_zsh() || utils::is_fish() || utils::is_bash()) { + command = String::from("__atuin_chain_command__:") + &command; + } else if accept && (utils::is_zsh() || utils::is_fish() || utils::is_bash() || utils::is_xonsh()) { - if is_command_chaining { - command = String::from("__atuin_chain_command__:") + &command; - } else { - command = String::from("__atuin_accept__:") + &command; - } + command = String::from("__atuin_accept__:") + &command; } // index is in bounds so we return that entry -- cgit v1.3.1