- Update to version 0.65.1:
* Fixed incorrect $FZF_CLICK_HEADER_WORD and $FZF_CLICK_FOOTER_WORD
when the header or footer contains ANSI escape sequences and
tab characters.
* Fixed a bug where you cannot unset the default --nth using
change-nth action.
* Fixed a highlighting bug when using --color fg:dim,nth:
regular pattern over ANSI-colored items.
OBS-URL: https://build.opensuse.org/request/show/1297323
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=73
- Update to version 0.65.0:
* Added click-footer event that is triggered when the footer
section is clicked. When the event is triggered, the
following environment variables are set:
- $FZF_CLICK_FOOTER_COLUMN - clicked column (1-based)
- $FZF_CLICK_FOOTER_LINE - clicked line (1-based)
- $FZF_CLICK_FOOTER_WORD - the word under the cursor
* Added trigger(...) action that triggers events bound to another key or event.
* Added support for {*n} and {*nf} placeholder.
- *n} evaluates to the zero-based ordinal index of all matched items.
- *nf} evaluates to the temporary file containing that.
* [neovim] Fixed margin background color when &winborder is used (#4453)
* Fixed rendering error when hiding a preview window without border (#4465)
* fix(shell): check for mawk existence before version check (#4468)
* Fixed --no-header-lines-border behavior (08027e7)
OBS-URL: https://build.opensuse.org/request/show/1295985
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=72
- Update to version 0.64.0:
* Added `multi` event that is triggered when the multi-
selection has changed.
* Halfwidth and fullwidth alphanumeric and punctuation
characters are now internally normalized to their ASCII
equivalents to allow matching with ASCII queries.
* Renamed `clear-selection` action to `clear-multi` for consistency.
* Fixed a bug that could cause fzf to abort due to incorrect
update ordering.
* Fixed a bug where some multi-selections were lost when using
`exclude` or `change-nth`.
OBS-URL: https://build.opensuse.org/request/show/1290911
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=71
- Update to version 0.63.0:
* Added footer. The default border style for footer is `line`,
which draws a single separator line.
* `line` border style is now allowed for all types of border
except for `--list-border`.
* Added `{*}` placeholder flag that evaluates to matched items.
* Added asynchronous transform actions with `bg-` prefix that
run asynchronously in the background, along with `bg-cancel`
action to cancel currently running `bg-transform` actions.
* Added support for full-line background color in the list section
* SSH completion enhancements
- Bug fixes and improvements
OBS-URL: https://build.opensuse.org/request/show/1288912
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=70
- Update to version 0.62.0:
* Reset coordinator delay on 'reload'
* [fish] History: Operate only on line at cursor
* [fish] Add version check
* [fish] Simplify commandline call in fzf-file-widget
* [fish] Support deleting history items with SHIFT-DEL
* Added `alt-bg` color to create striped lines to visually separate rows<S-Del>
* [vim] Update g:fzf_colors example with 'query'
* Relaxed the `--color` option syntax to allow whitespace-
separated entries (in addition to commas), making multi-line
definitions easier to write and read
OBS-URL: https://build.opensuse.org/request/show/1274722
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=69
- Update to 0.61.1:
* Disable bracketed-paste mode on exit. This fixes issue where
pasting breaks after running fzf on old bash versions that don't
support the mode.
- Updates from 0.60.0:
* Added --ghost=TEXT to display a ghost text when the input is empty
* Added change-ghost and transform-ghost actions for
dynamically changing the ghost text
* Added change-pointer and transform-pointer actions for
dynamically changing the pointer sign
* Added r flag for placeholder expression (raw mode) for
unquoted output
* Bug fixes and improvements
OBS-URL: https://build.opensuse.org/request/show/1267457
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=67
- Update to 0.60.3:
* [fish] Enable multiple history commands insertion (#4280) (@bitraid)
* [walker] Append '/' to directory entries on MSYS2 (#4281)
* Trim trailing whitespaces after processing ANSI sequences (#4282)
* Remove temp files before `become` when using `--tmux` option (#4283)
* Fix condition for using item numlines cache (#4285)
* Make `--accept-nth` compatible with `--select-1` (#4287)
* Increase the query length limit from 300 to 1000 (#4292)
* [windows] Prevent fzf from consuming user input while paused (#4260)
- Updates from 0.60.2:
* Template for `--with-nth` and `--accept-nth` now supports `{n }`
which evaluates to the zero-based ordinal index of the item
* Fixed a regression that caused the last field in the "nth"
expression to be trimmed when a regular expression delimiter is used
* Fixed 'jump' action when the pointer is an empty string
- Updates from 0.60.1:
* Built-in walker now prints directory entries with a trailing slash
* Fixed a bug causing unexpected behavior with [fzf-tab](https
://github.com/Aloxaf/fzf-tab). Please upgrade if you use it.
OBS-URL: https://build.opensuse.org/request/show/1253955
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=66
- Update to 0.60.0:
* Added --accept-nth for choosing output fields
* --accept-nth and --with-nth now support a template that
includes multiple field index expressions in curly braces
* Added exclude and exclude-multi actions for dynamically
excluding items
* Preview window now prints wrap indicator when wrapping is
enabled
* Bug fixes and improvements
- Updates from 0.59.0:
* Prioritizing file name matches
* Added --header-lines-border to display header from
--header-lines with a separate border
* click-header event now sets $FZF_CLICK_HEADER_WORD and
$FZF_CLICK_HEADER_NTH. You can use them to implement a
clickable header for changing the search scope using the new
transform-nth action.
* Added --no-input option to completely disable and hide the
input section
* Extended {q} placeholder to support ranges. e.g. {q:1},
{q:2..}, etc.
* Added search(...) and transform-search(...) action to trigger
an fzf search with an arbitrary query string. This can be used
to extend the search syntax of fzf. In the following example,
fzf will use the first word of the query to trigger ripgrep
search, and use the rest of the query to perform fzf search
within the result.
* You can now bind actions to multiple keys and events at once by
writing a comma-separated list of keys and events before the
colon
* --min-height option now takes a number followed by +, which
tells fzf to show at least that many items in the list section.
The default value is now changed to 10+.
* --header-lines will be displayed at the top in reverse-list
layout
* Added bell action to ring the terminal bell
* Added toggle-bind action
* Bug fixes and improvements
* Fixed fish script to support fish 3.1.2 or later
OBS-URL: https://build.opensuse.org/request/show/1246090
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=142
- Update to 0.58.0:
* This version introduces three new border types, --list-border,
--input-border, and --header-border, offering much greater
flexibility for customizing the user interface.
* fzf now offers "style presets" for quick customization,
which can be activated using the --style option.
* Style presets (#4160)
* Border and label for the list section (#4148)
* Border and label for the input section (prompt line and info line) (#4154)
* Border and label for the header section (#4159)
* Added --preview-border[=STYLE] as short for --preview-window=border[-STYLE]
* Added new preview border style line which draws a single
separator line between the preview window and the rest of the interface
* fzf will now render a dashed line (┈┈) in each --gap for better visual separation.
* You can specify border-native to --tmux so that native tmux
border is used instead of --border. This can be useful if you
start a different program from inside the popup.
* Added toggle-multi-line action
* Added toggle-hscroll action
* Added change-nth action for dynamically changing the value of
the --nth option
* --nth parts of each line can now be rendered in a different text style
* A single-character delimiter is now treated as a plain string
delimiter rather than a regular expression delimiter, even if
it's a regular expression meta-character.
* Bug fixes and improvements in fish scripts
OBS-URL: https://build.opensuse.org/request/show/1239113
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fzf?expand=0&rev=64
- Update to 0.57.0:
* You can now resize the preview window by dragging the border
* Built-in walker improvements
- `--walker-root` can take multiple directory arguments. e.g.
`--walker-root include src lib`
- `--walker-skip` can handle multi-component patterns. e.g.
`--walker-skip target/build`
* Removed long processing delay when displaying images in the preview window
* `FZF_PREVIEW_*` environment variables are exported to all child processes (gh#junegunn/fzf#4098)
* Bug fixes in fish scripts
OBS-URL: https://build.opensuse.org/request/show/1233510
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=138
- Update to 0.56.1:
Fixes:
* Fixed a race condition which would cause fzf to present stale
results after reload
* page-up and page-down actions now work correctly with
multi-line items
* {n} is allowed in SCROLL expression in --preview-window
* [zsh] Fixed regression in history loading with shared option
* [zsh] Better command extraction in zsh completion
OBS-URL: https://build.opensuse.org/request/show/1223256
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=132
- Update to 0.56.0:
* Added --gap[=N] option to display empty lines between items.
This can be useful to visually separate adjacent multi-line
items. Or just to make the list easier to read. For single-line
items, you probably want to set --color gutter:-1 as well to
hide the gutter.
* Added noinfo option to --preview-window to hide the scroll
indicator in the preview window
OBS-URL: https://build.opensuse.org/request/show/1219747
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=130
- Update to 0.55.0:
* 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/request/show/1199734
OBS-URL: https://build.opensuse.org/package/show/utilities/fzf?expand=0&rev=128
- Add new "v" prefix to tag in URL
- 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/request/show/1186201
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