From e45979c9af1c15f3ae4bdb69325eafef55dcfb02 Mon Sep 17 00:00:00 2001 From: eth3lbert Date: Wed, 10 Jul 2024 15:49:58 +0800 Subject: [PATCH] fix(tui): Press ctrl-a twice should jump to beginning of line (#2246) --- crates/atuin/src/command/client/search/interactive.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/atuin/src/command/client/search/interactive.rs b/crates/atuin/src/command/client/search/interactive.rs index 1676345b..36351c54 100644 --- a/crates/atuin/src/command/client/search/interactive.rs +++ b/crates/atuin/src/command/client/search/interactive.rs @@ -206,7 +206,10 @@ impl State { let esc_allow_exit = !(self.tab_index == 0 && self.keymap_mode == KeymapMode::VimInsert); // support ctrl-a prefix, like screen or tmux - if ctrl && input.code == KeyCode::Char(settings.keys.prefix.chars().next().unwrap_or('a')) { + if !self.prefix + && ctrl + && input.code == KeyCode::Char(settings.keys.prefix.chars().next().unwrap_or('a')) + { self.prefix = true; return InputAction::Continue; } @@ -301,6 +304,8 @@ impl State { } KeyCode::Char('a') => { self.search.input.start(); + // This prevents pressing ctrl-a twice while still in prefix mode + self.prefix = false; return InputAction::Continue; } _ => {}