From 51740732362d7a74235ee3ffbc66abd3ca4f43d8 Mon Sep 17 00:00:00 2001 From: Chen Asraf Date: Sat, 14 Mar 2026 23:39:35 +0200 Subject: [PATCH] feat: resize preview pane with +/- --- internal/ui/ui.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/internal/ui/ui.go b/internal/ui/ui.go index 09426bb..ecade1f 100755 --- a/internal/ui/ui.go +++ b/internal/ui/ui.go @@ -474,6 +474,19 @@ func (m *model) handleKeyPress(msg tea.KeyMsg) (tea.Model, tea.Cmd) { case "p": m.showPreview = !m.showPreview m.adjustOffset() // Keep selected line visible after preview toggle + case "+", "=": + if m.showPreview { + m.config.PreviewSize += previewSizeStep(m.config.PreviewSizeIsPercent) + m.adjustOffset() + } + case "-": + if m.showPreview { + step := previewSizeStep(m.config.PreviewSizeIsPercent) + if m.config.PreviewSize > step { + m.config.PreviewSize -= step + m.adjustOffset() + } + } case "r", "ctrl+r": // Restart streaming and reset auto-refresh timer m.refreshGeneration++ @@ -545,6 +558,13 @@ func (m *model) adjustOffset() { m.offset = idealOffset } +func previewSizeStep(isPercent bool) int { + if isPercent { + return 5 + } + return 2 +} + func (m model) previewSize() int { if m.config.PreviewSizeIsPercent { if m.config.PreviewPosition == PreviewLeft || m.config.PreviewPosition == PreviewRight { @@ -760,6 +780,7 @@ func (m model) renderHelpOverlay() (box string, boxWidth, boxHeight int) { {"Ctrl+f / Ctrl+b", "Full page down / up"}, {"", ""}, {"p", "Toggle preview pane"}, + {"+/-", "Resize preview pane"}, {"/", "Enter filter mode"}, {"//", "Toggle regex filter mode"}, {"Esc", "Exit filter / clear"},