vcom/internal/ui
vrubelroman 08c095e74f feat: add interactive file search/filter (feature #1)
Pressing / opens a filter bar at the bottom of the screen. As the user
types, the active pane's entries are filtered in real-time using
case-insensitive substring matching. The .. entry is always preserved.

Key bindings:
  /       - open filter input (re-opens with previous query if active)
  Esc     - clear filter and restore full list
  Enter   - commit filter (keeps filtering active, closes input bar)
  Up/Down - navigate the filtered list while typing
  PgUp/Dn - scroll the filtered list

Filter is automatically cleared when navigating to a different directory
(Enter on a folder, Backspace to parent, opening an archive).

Modified files:
  - internal/ui/keymap.go: added Filter key binding (/)
  - internal/ui/model.go: filterMode, filterQuery, filterInput fields;
    filteredPane() helper for View rendering; filter handling in Update();
    renderFilterBar() for the bottom bar UI; clearFilter() helper;
    adjustCursorForFilter() to keep cursor in bounds

Created files:
  - plans/feature-roadmap.md
2026-04-27 17:14:48 +03:00
..
icon_mode.go Add auto icon mode fallback and Nerd Font docs 2026-04-24 14:44:49 +03:00
image_overlay.go Speed up kitty image previews 2026-04-24 23:42:23 +03:00
keymap.go feat: add interactive file search/filter (feature #1) 2026-04-27 17:14:48 +03:00
model.go feat: add interactive file search/filter (feature #1) 2026-04-27 17:14:48 +03:00
pane.go Add archive-as-folder navigation and extraction copy flow 2026-04-24 15:14:05 +03:00