From c55ea10a4b2ac70467024bd6e4b06da2e57c9dfe Mon Sep 17 00:00:00 2001 From: "Helmut K. C. Tessarek" Date: Wed, 19 Feb 2025 06:01:03 +0100 Subject: [PATCH] fix: panic when invoking delete on empty tui (#2584) If the result set is empty and thus the TUI does not show any entries, a panic occurs when a user invokes 'delete' via Prefix Ctrl-D or Ctrl-D in the inspector.. --- crates/atuin/src/command/client/search/interactive.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/atuin/src/command/client/search/interactive.rs b/crates/atuin/src/command/client/search/interactive.rs index c1a678f0..d7c9d5eb 100644 --- a/crates/atuin/src/command/client/search/interactive.rs +++ b/crates/atuin/src/command/client/search/interactive.rs @@ -1116,6 +1116,9 @@ pub async fn history( match app.handle_input(settings, &event::read()?, &mut std::io::stdout())? { InputAction::Continue => {}, InputAction::Delete(index) => { + if results.is_empty() { + break; + } app.results_len -= 1; let selected = app.results_state.selected(); if selected == app.results_len {