From e0cc924ca7dbec861abe2b80d60d901f096a5e59 Mon Sep 17 00:00:00 2001 From: Charles Packer Date: Tue, 20 Jan 2026 19:55:26 -0800 Subject: [PATCH] feat: support arrow keys for tab switching in /models (#610) Co-authored-by: Letta --- src/cli/components/ModelSelector.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/cli/components/ModelSelector.tsx b/src/cli/components/ModelSelector.tsx index fe224e0..5fe7629 100644 --- a/src/cli/components/ModelSelector.tsx +++ b/src/cli/components/ModelSelector.tsx @@ -234,11 +234,25 @@ export function ModelSelector({ return; } - if (key.tab) { + // Tab or left/right arrows to switch categories + if (key.tab || key.rightArrow) { cycleCategory(); return; } + if (key.leftArrow) { + // Cycle backwards through categories + setCategory((current) => { + const idx = MODEL_CATEGORIES.indexOf(current); + return MODEL_CATEGORIES[ + idx === 0 ? MODEL_CATEGORIES.length - 1 : idx - 1 + ] as ModelCategory; + }); + setSelectedIndex(0); + setSearchQuery(""); + return; + } + // Handle backspace for search if (key.backspace || key.delete) { if (searchQuery) { @@ -403,7 +417,7 @@ export function ModelSelector({ refresh - {" "}Enter select · ↑↓ navigate · Tab switch · Esc cancel + {" "}Enter select · ↑↓ navigate · ←→/Tab switch · Esc cancel )}