* Added exact-boundary-match type to the search syntax. When a
search term is single-quoted, fzf will search for the exact
occurrences of the string with both ends at word boundaries.
* [bash] Fuzzy path completion is enabled for all commands:
a. If the default completion is not already set
b. And if the current bash supports complete -D option
* Comments are now allowed in $FZF_DEFAULT_OPTS and
$FZF_DEFAULT_OPTS_FILE, e.g.
--info=inline-right # Show info on the right of prompt line
* Hyperlinks (OSC 8) are now supported in the preview window
and in the main window
* The default --ellipsis is now ·· instead of ...
* [vim] A spec can have exit callback that is called with the
exit status of fzf
* This can be used to clean up temporary resources or restore the
original state when fzf is closed without a selection
* Fixed --tmux bottom when the status line is not at the bottom
* Fixed extra scroll offset in multi-line mode (--read0 or
--wrap)
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=128
* fastwalk: add optional sorting and improve documentation
* Reverted ALT-C binding of fish to use cd instead of builtin
cd. builtin cd was introduced to work around a bug of cd coming
from zoxide init --cmd cd fish where it cannot handle --
argument.
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=122
- Update to 0.54.0:
* Implemented line wrap of long items
* Updated shell integration scripts to leverage line wrap
* Added --info-command option for customizing the info line
* Pointer and marker signs can be set to empty strings
* Better cache management and improved rendering for --tail
* Improved --sync behavior: When --sync is provided, fzf will not
render the interface until the initial filtering and the
associated actions (bound to any of start, load, result, or
focus) are complete.
* GET endpoint is now available from execute and transform
actions (it used to timeout due to lock conflict)
* Added offset-middle action to place the current item is in the
middle of the screen
* fzf will not start the initial reader when reload or
reload-sync is bound to start event. fzf < /dev/null or : | fzf
are no longer required and extraneous load event will not fire
due to the empty list.
* Fixed crash when using --tiebreak=end with very long items
* zsh 5.0 compatibility
* Fixed --walker-skip to also skip symlinks to directories
* Fixed result event not fired when input stream is not complete
* New tags will have v prefix
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=120
- Update to 0.53.0:
* fzf can now display multi-line items. To disable multi-line
display, use --no-multi-line
* CTRL-R bindings of bash, zsh, and fish have been updated to
leverage multi-line display
* The default --pointer and --marker have been changed from > to
Unicode bar characters as they look better with multi-line
items
* Added --marker-multi-line to customize the select marker for
multi-line entries with the default set to ╻┃╹
* Added --tmux option to replace fzf-tmux script and simplify
distribution
* Added support for endless input streams. Added --tail=NUM
option to limit the number of items to keep in memory. This is
useful when you want to browse an endless stream of data (e.g.
log stream) with fzf while limiting memory usage.
* man page is now embedded in the binary; fzf --man to see it
* Changed the default --scroll-off to 3, as we think it's a
better default
* Process started by execute action now directly writes to and
reads from /dev/tty. Manual /dev/tty redirection for
interactive programs is no longer required.
* Added print(...) action to queue an arbitrary string to be
printed on exit. This was mainly added to work around the
limitation of --expect where it's not compatible with --bind on
the same key and it would ignore other actions bound to it.
* NO_COLOR environment variable is now respected. If the variable
is set, fzf defaults to --no-color unless otherwise specified.
OBS-URL: https://build.opensuse.org/request/show/1179023
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=118
- Update to 0.52.0:
* Added --highlight-line to highlight the whole current line (à
la set cursorline of Vim)
* Added color names for selected lines: selected-fg, selected-bg,
and selected-hl
* Added click-header event that is triggered when the header
section is clicked. When the event is triggered,
$FZF_CLICK_HEADER_COLUMN and $FZF_CLICK_HEADER_LINE are set.
* Add $FZF_COMPLETION_{DIR,PATH}_OPTS for separately
customizing the behavior of fuzzy completion
* Bug fixes and improvements
* The code was heavily refactored to allow using fzf as a library
in Go programs. The API is still experimental and subject to
change.
OBS-URL: https://build.opensuse.org/request/show/1172486
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=116
- Update to 0.51.0:
- Added a new environment variable $FZF_POS exported to the
child processes. It's the vertical position of the cursor in
the list starting from 1.
# Toggle selection to the top or to the bottom
seq 30 | fzf --multi --bind 'load:pos(10)' \
--bind 'shift-up:transform:for _ in $(seq $FZF_POS $FZF_MATCH_COUNT); do echo -n +toggle+up; done' \
--bind 'shift-down:transform:for _ in $(seq 1 $FZF_POS); do echo -n +toggle+down; done'
- Added --with-shell option to start child processes with a
custom shell command and flags
gem list | fzf --with-shell 'ruby -e' \
--preview 'pp Gem::Specification.find_by_name({1})' \
--bind 'ctrl-o:execute-silent:
spec = Gem::Specification.find_by_name({1})
[spec.homepage, *spec.metadata.filter { _1.end_with?("uri") }.values].uniq.each do
system "open", _1
end
'
- Added change-multi action for dynamically changing --multi option
change-multi - enable multi-select mode with no limit
change-multi(NUM) - enable multi-select mode with a limit
change-multi(0) - disable multi-select mode
- Bug fixes and improvements
OBS-URL: https://build.opensuse.org/request/show/1171134
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=51
- Added a new environment variable $FZF_POS exported to the
child processes. It's the vertical position of the cursor in
the list starting from 1.
# Toggle selection to the top or to the bottom
seq 30 | fzf --multi --bind 'load:pos(10)' \
--bind 'shift-up:transform:for _ in $(seq $FZF_POS $FZF_MATCH_COUNT); do echo -n +toggle+up; done' \
--bind 'shift-down:transform:for _ in $(seq 1 $FZF_POS); do echo -n +toggle+down; done'
- Added --with-shell option to start child processes with a
custom shell command and flags
gem list | fzf --with-shell 'ruby -e' \
--preview 'pp Gem::Specification.find_by_name({1})' \
--bind 'ctrl-o:execute-silent:
spec = Gem::Specification.find_by_name({1})
[spec.homepage, *spec.metadata.filter { _1.end_with?("uri") }.values].uniq.each do
system "open", _1
end
'
- Added change-multi action for dynamically changing --multi option
change-multi - enable multi-select mode with no limit
change-multi(NUM) - enable multi-select mode with a limit
change-multi(0) - disable multi-select mode
- Bug fixes and improvements
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=114
- Update to version 0.50.0:
- Search performance optimization. You can observe 50%+
improvement in some scenarios.
- Added jump and jump-cancel events that are triggered when
leaving jump mode
- Added a new environment variable $FZF_KEY exported to the
child processes. It's the name of the last key pressed.
- fzf can be built with profiling options. See BUILD.md for
more information.
- Bug fixes
OBS-URL: https://build.opensuse.org/request/show/1167679
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=49
- Search performance optimization. You can observe 50%+
improvement in some scenarios.
- Added jump and jump-cancel events that are triggered when
leaving jump mode
- Added a new environment variable $FZF_KEY exported to the
child processes. It's the name of the last key pressed.
- fzf can be built with profiling options. See BUILD.md for
more information.
- Bug fixes
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=108
- Update to version 0.49.0:
* Ingestion performance improved by around 40% (more or less
depending on options)
* --info=hidden and --info=inline-right will no longer hide the
horizontal separator by default. This gives you more
flexibility in customizing the layout.
* Added two environment variables exported to the child
processes. FZF_PREVIEW_LABEL and FZF_BORDER_LABEL.
* Renamed track action to track-current to highlight the
difference between the global tracking state set by --track and
a one-off tracking action. track is still available as an
alias.
* Added untrack-current and toggle-track-current actions
* Bug fixes and minor improvements
OBS-URL: https://build.opensuse.org/request/show/1165092
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=106
anymore, shell integration scripts are now embedded in the
fzf binary. This simplifies the distribution, and the users
are less likely to have problems caused by using incompatible
scripts and binaries.
bash
# Set up fzf key bindings and fuzzy completion
eval "$(fzf --bash)"
zsh
# Set up fzf key bindings and fuzzy completion
eval "$(fzf --zsh)"
fish
# Set up fzf key bindings
fzf --fish | source
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=98
- Update to version 0.48.0:
* Shell integration scripts are now embedded in the fzf binary.
This simplifies the distribution, and the users are less likely
to have problems caused by using incompatible scripts and
binaries.
* Added options for customizing the behavior of the built-in
walker
* Shell integration scripts have been updated to use the built-in
walker with these new options and they are now much faster out
of the box.
OBS-URL: https://build.opensuse.org/request/show/1157746
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=96
- Update to version 0.46.0:
* Added new events, result and resize
* fzf now exports many new environment variables to the child
processes.
* fzf:prompt and fzf:action are being phased out
* Changed mattn/go-runewidth dependency to rivo/uniseg for
accurate results. Set --ambidouble if your terminal displays
ambigous width characters
* Bug fixes
OBS-URL: https://build.opensuse.org/request/show/1141045
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=90
- Update to version 0.45.0:
* Added transform action to conditionally perform a set of
actions
* Added placeholder expressions like {fzf:query}
* Added support for negative height
* Added accept-or-print-query action that acts like accept but
prints the current query when there's no match for the query
* Added show-header and hide-header actions
* Bug fixes
OBS-URL: https://build.opensuse.org/request/show/1135956
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=88
https://github.com/junegunn/fzf/releases/tag/0.43.0):
- (Experimental) Added support for Kitty image protocol in the
preview window
- (Experimental) --listen server can report program state in
JSON format (GET /)
- --listen server can be secured by setting $FZF_API_KEY
varienvironment able.
- Added toggle-header action
- Added mouse events for --bind
- Added offset-up and offset-down actions
- Shell extensions
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=81