From 10ae606f552d3b78a6b6b09ae7599fd31df27f47 Mon Sep 17 00:00:00 2001 From: Ryan Geary <7076013+theryangeary@users.noreply.github.com> Date: Thu, 11 Jun 2026 00:00:00 +0000 Subject: [PATCH 1/2] add cmd+<0-9> to select items from list --- src/app/tile.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/app/tile.rs b/src/app/tile.rs index 5214b6e..dd86f65 100644 --- a/src/app/tile.rs +++ b/src/app/tile.rs @@ -286,14 +286,19 @@ impl Tile { Some(Message::ChangeFocus(ArrowKey::Down, 1)) } keyboard::Key::Character(chr) => { - if modifiers.command() && chr.to_string() == "r" { + let s = chr.to_string(); + if modifiers.command() && s == "r" { Some(Message::ReloadConfig) - } else if chr.to_string() == "p" && modifiers.control() { + } else if modifiers.command() { + s.parse::().ok() + .filter(|&n| n >= 1 && n <= 9) + .map(|n| Message::OpenResult((n - 1) as u32)) + } else if s == "p" && modifiers.control() { Some(Message::ChangeFocus(ArrowKey::Up, 1)) - } else if chr.to_string() == "n" && modifiers.control() { + } else if s == "n" && modifiers.control() { Some(Message::ChangeFocus(ArrowKey::Down, 1)) } else { - Some(Message::FocusTextInput(Move::Forwards(chr.to_string()))) + Some(Message::FocusTextInput(Move::Forwards(s))) } } keyboard::Key::Named(Named::Enter) => Some(Message::OpenFocused), From 2f2e3752af34b59948c6204e1a359a1045d67217 Mon Sep 17 00:00:00 2001 From: Ryan Geary <7076013+theryangeary@users.noreply.github.com> Date: Thu, 11 Jun 2026 00:00:00 +0000 Subject: [PATCH 2/2] fmt --- src/app/tile.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/tile.rs b/src/app/tile.rs index dd86f65..e85ec56 100644 --- a/src/app/tile.rs +++ b/src/app/tile.rs @@ -290,7 +290,8 @@ impl Tile { if modifiers.command() && s == "r" { Some(Message::ReloadConfig) } else if modifiers.command() { - s.parse::().ok() + s.parse::() + .ok() .filter(|&n| n >= 1 && n <= 9) .map(|n| Message::OpenResult((n - 1) as u32)) } else if s == "p" && modifiers.control() {