From 6e48427c73142b4159bd9a0ab6b4f1eba2a15d4b Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 16 Apr 2026 13:56:51 -0700 Subject: fix: Tab doesn't insert suggested command (#3420) --- crates/atuin-ai/src/tui/components/atuin_ai.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/crates/atuin-ai/src/tui/components/atuin_ai.rs b/crates/atuin-ai/src/tui/components/atuin_ai.rs index 848a001a..c7227fbd 100644 --- a/crates/atuin-ai/src/tui/components/atuin_ai.rs +++ b/crates/atuin-ai/src/tui/components/atuin_ai.rs @@ -90,6 +90,16 @@ fn atuin_ai( return EventResult::Consumed; } + if *code == KeyCode::Tab + && matches!(props.mode, AppMode::Input) + && modifiers.contains(KeyModifiers::NONE) + && props.has_command + && props.is_input_blank + { + let _ = tx.send(AiTuiEvent::InsertCommand); + return EventResult::Consumed; + } + EventResult::Ignored }); @@ -110,13 +120,6 @@ fn atuin_ai( match props.mode { AppMode::Input => match code { - KeyCode::Tab => { - if props.has_command && props.is_input_blank { - let _ = tx.send(AiTuiEvent::InsertCommand); - return EventResult::Consumed; - } - EventResult::Ignored - } KeyCode::Enter => { if props.has_command && props.is_input_blank { let _ = tx.send(AiTuiEvent::ExecuteCommand); -- cgit v1.3.1