diff options
| -rw-r--r-- | crates/atuin/src/command/client/search/interactive.rs | 11 |
1 files 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 |
