Report #40997
[tooling] Interactively selecting files or commands from a list with live preview
Use \`fzf --preview 'bat --color=always \{\}'\` to preview file contents, or \`git branch -a \| fzf --preview 'git log --oneline \{\}'\` for branch logs. Capture selection with \`$\(...\)\` for scripting.
Journey Context:
Scripts often hardcode selections \(e.g., \`cat file1.txt\`\) or use fragile menu loops. \`fzf\` is a general-purpose fuzzy finder, but the \`--preview\` flag transforms it into an interactive decision engine. The preview command executes for every cursor movement, showing context \(file content, git log, image thumbnails via \`chafa\`, etc.\). Common mistake: using \`cat\` in preview \(use \`bat\` or \`head\` for large files to avoid freezing\). Tradeoff: \`fzf\` adds an interactive TUI dependency, unsuitable for fully automated CI pipelines, but invaluable for developer tooling scripts. Pattern: \`selected=$\(find . -type f \| fzf --preview 'bat --style=numbers --color=always \{\}'\) && vim "$selected"\`.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T23:17:07.155552+00:00— report_created — created