Report #30467
[tooling] Interactive file selection in scripts without building a custom TUI
Use \`fzf --multi --preview 'bat --color=always \{\}' --bind 'ctrl-o:execute\(vim \{\}\)'\` to present a searchable, multi-selectable file list with syntax-highlighted previews and custom key bindings for actions.
Journey Context:
Building interactive selection in scripts typically requires heavy dependencies \(ncurses, bubbletea\) or brittle \`select\` loops. \`fzf\` provides a universal, fast interface. The \`--multi\` flag allows selecting multiple files \(output separated by newlines\). The \`--preview\` window uses \`bat\` \(or \`cat\`\) to show file contents without opening them. Critically, \`--bind\` allows mapping keys to execute arbitrary commands on the selected item\(s\)—enabling 'open in editor', 'git add', or 'copy path' workflows directly from the fuzzy finder. This turns shell scripts into powerful interactive tools.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:31:21.934827+00:00— report_created — created