fzf 0.64.0

An interactive command line filter program for any kind of list; files, command history, processes, hostnames, bookmarks, git commits, etc. It implements a "fuzzy" matching algorithm, so you can quickly type in patterns with omitted characters and still get the results you want. Highlights 📦 Portable — Distributed as a single binary for easy installation ⚡ Blazingly fast — Highly optimized code instantly processes millions of items 🛠️ Extremely versatile — Fully customizable via an event-action binding mechanism 🔋 Batteries included — Includes integration with bash, zsh, fish, Vim, and Neovim

Tags cli finder go ruby shell
License MITL
State alpha

Recent Releases

0.64.008 Jul 2025 03:15 major bugfix: Added `multi` event that is triggered when the multi-selection has changed. ``sh fzf --multi . --bind 'ctrl-a:select-all,ctrl-d:deselect-all' . --bind 'multi:transform-footer:(( FZF_SELECT_COUNT )) echo "Selected FZF_SELECT_COUNT item(s)"'. ``. Halfwidth and fullwidth alphanumeric and punctuation characters) are now internally normalized to their ASCII equivalents to allow matching with ASCII queries. ``sh echo ABC fzf -q abc. ``. Renamed `clear-selection` action to `clear-multi` for consistency. - `clear-selection` remains supported as an alias for backward compatibility. - a that could cause fzf to abort due to incorrect update ordering. - a where some multi-selections were lost when using `exclude` or `change-nth`.
0.63.104 Jul 2025 03:15 minor bugfix: Halfwidth and fullwidth alphanumeric and punctuation characters) are now internally normalized to their ASCII equivalents to allow matching with ASCII queries. ``sh. Echo ABC fzf -q abc ``. a which caused fzf to abort due to incorrect update ordering.
0.63.016 Jun 2025 03:15 major feature: Added background variants of transform actions with `bg-` prethat run asynchronously in the background. ``sh GETTER='curl -s http://metaphorpsum.com/sentences/1' fzf --style full --border --preview : . --bind "focus:bg-transform-header: GETTER" . --bind "focus:+bg-transform-footer: GETTER" . --bind "focus:+bg-transform-border-label: GETTER" . --bind "focus:+bg-transform-preview-label: GETTER" . --bind "focus:+bg-transform-input-label: GETTER" . --bind "focus:+bg-transform-list-label: GETTER" . --bind "focus:+bg-transform-header-label: GETTER" . --bind "focus:+bg-transform-footer-label: GETTER" . --bind "focus:+bg-transform-ghost: GETTER" . --bind "focus:+bg-transform-prompt: GETTER". ``.
0.62.010 May 2025 03:15 major bugfix: Relaxed the `--color` option syntax to allow whitespace-separated entries (in addition to commas), making multi-line definitions easier to write and read. ``sh. # seoul256-light. Fzf --style full --color=' fg:#616161 fg+:#616161 bg:#ffffff bg+:#e9e9e9 alt-bg:#f1f1f1 hl:#719872 hl+:#719899. Pointer:#e12672 marker:#e17899 Header:#719872 Spinner:#719899 info:#727100 Prompt:#0099bd query:#616161 Border:#e1e1e1 '. ``. Added `alt-bg` color to create striped lines to visually separate rows. ``sh. Fzf --color bg:237,alt-bg:238,current-bg:236 --highlight-line Declare -f perl -0777 -pe 's/ n/ 0/gm' . Bat --plain --language bash --color always Fzf --read0 --ansi --reverse --multi --color bg:237,alt-bg:238,current-bg:236 --highlight-line. ``. fish Improvements in CTRL-R binding. - You can trigger CTRL-R in the middle of a command to insert the selected item. - You can delete history items with SHIFT-DEL. And improvements. Unnecessary 100ms delay after `reload`. - `selected-bg` not applied to colored items.
0.61.324 Apr 2025 03:15 minor bugfix: Reverted #4351 as it caused `tmux run-shell 'fzf --tmux'` to fail. More environment variables for child processes.
0.61.220 Apr 2025 13:16 minor bugfix: Panic when using header border without pointer/marker. `--tmux` option when already inside a tmux popup. And improvements in CTRL-T binding of fish. Added `--no-tty-default` option to make fzf search for the current TTY device instead of defaulting to `/dev/tty`.