From e4340fb35ed6314404c5496a6ed77a71073d8193 Mon Sep 17 00:00:00 2001 From: Simon Franken Date: Wed, 21 Oct 2026 20:29:47 +0200 Subject: [PATCH] Show h/l, j/k and H/L in the key legend Co-Authored-By: Claude Sonnet 5.5 --- docs/ux-guide.md | 2 +- internal/tui/keys.go | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/ux-guide.md b/docs/ux-guide.md index 74c9130..23bc641 100644 --- a/docs/ux-guide.md +++ b/docs/ux-guide.md @@ -26,7 +26,7 @@ my_submodule_3 unpushed origin/main ↑1 │ Pinned b7c8d9e Hotfix null pointer libs/ │ Checkout b7c8d9e Hotfix null pointer logging origin/main ↓3 │ Tip 6f5e4d3 Release 2.1.0 - ↑/↓ move • ←/→ collapse/expand • space toggle • u checkout pin • … • ? help • q quit + ↑↓/jk move • ←→/hl fold • H/L fold all • space toggle • ? help • q quit ``` | Area | Height / width | diff --git a/internal/tui/keys.go b/internal/tui/keys.go index 578ce45..014b416 100644 --- a/internal/tui/keys.go +++ b/internal/tui/keys.go @@ -12,9 +12,9 @@ type keyMap struct { func defaultKeys() keyMap { return keyMap{ - Up: key.NewBinding(key.WithKeys("up", "k"), key.WithHelp("↑/↓", "move")), + Up: key.NewBinding(key.WithKeys("up", "k"), key.WithHelp("↑/k", "up")), Down: key.NewBinding(key.WithKeys("down", "j"), key.WithHelp("↓/j", "down")), - Left: key.NewBinding(key.WithKeys("left", "h"), key.WithHelp("←/→", "collapse/expand")), + Left: key.NewBinding(key.WithKeys("left", "h"), key.WithHelp("←/h", "collapse, parent")), Right: key.NewBinding(key.WithKeys("right", "l"), key.WithHelp("→/l", "expand, first child")), Toggle: key.NewBinding(key.WithKeys(" "), key.WithHelp("space", "toggle")), CollapseAll: key.NewBinding(key.WithKeys("ctrl+left", "H"), key.WithHelp("H/ctrl+←", "collapse all")), @@ -35,7 +35,10 @@ func defaultKeys() keyMap { } func (k keyMap) ShortHelp() []key.Binding { - return []key.Binding{k.Up, k.Left, k.Toggle, k.Update, k.Bump, k.Fetch, k.Help, k.Quit} + move := key.NewBinding(key.WithKeys("up"), key.WithHelp("↑↓/jk", "move")) + fold := key.NewBinding(key.WithKeys("left"), key.WithHelp("←→/hl", "fold")) + all := key.NewBinding(key.WithKeys("H"), key.WithHelp("H/L", "fold all")) + return []key.Binding{move, fold, all, k.Toggle, k.Help, k.Quit} } func (k keyMap) FullHelp() [][]key.Binding {