Commit Graph

988 Commits (b6bfd4a5cbd829e7c59894673fa9eaf4544af928)

Author SHA1 Message Date
Junegunn Choi 008fb9d258
Fix reload and reload-sync behaviors
https://github.com/junegunn/fzf/discussions/3696#discussioncomment-8915593
3 months ago
Junegunn Choi db6db49ed6
Increase the buffer size for POST requests
Close #3685
3 months ago
Junegunn Choi 05453881c3
Set a 2-second timeout for POST requests
Close #3685
3 months ago
Junegunn Choi c7ee071efa
Fix panic caused by invalid cursor index
Fix #3681
3 months ago
Junegunn Choi 8977c9257a
Limit the maximum number of focus events to process at once 3 months ago
Junegunn Choi e74b1251c0
Embed shell integration scripts in fzf binary (`--bash` / `--zsh` / `--fish`) (#3675)
This simplifies the distribution, and the users are less likely to have
problems caused by using incompatible scripts and binaries.

    # Set up fzf key bindings and fuzzy completion
    eval "$(fzf --bash)"

    # Set up fzf key bindings and fuzzy completion
    eval "$(fzf --zsh)"

    # Set up fzf key bindings
    fzf --fish | source
3 months ago
Junegunn Choi d282a1649d
Add walker options and replace 'find' with the built-in walker (#3649) 3 months ago
Junegunn Choi 26244ad8c2
Fix preview area not being cleared when using certain types of border styles
fzf --preview 'sleep 3; date' --preview-window hidden \
      --bind ctrl-/:change-preview-window:up,border-bottom
3 months ago
Junegunn Choi fa0aa5510d
Kill preview process when hiding the preview window
via toggle-preview, hide-preview, or change-preview-window
3 months ago
Junegunn Choi eec557b6aa
Fix invalid memory access when the preview window becomes hidden 3 months ago
onee-only 61bc129e1d Update parseGetParams to call strconv.Atoi when params are valid 3 months ago
onee-only 52210a57f0 Update error return position according to convention 3 months ago
onee-only 8061a2f108 Remove duplicate code 3 months ago
Junegunn Choi 686f9288fc
Allow iTerm2 image data that ends with 'ESC \' (#3646) 4 months ago
Junegunn Choi 1833670fb9
Add $FZF_DEFAULT_OPTS_FILE (#3618)
For those who prefer to manage default options in a file.
If the file is not found, fzf will exit with an error.

We're not setting a default value for it because:

1. it's hard to find a default value that can be universally agreed upon
2. to avoid fzf having to check for the existence of the file even when it's not used
4 months ago
Junegunn Choi 99a7beba57
Fix missing bonus score on a delimiter character
Fix #3645
4 months ago
Junegunn Choi ca747a2b54
Fix unit tests 4 months ago
Junegunn Choi 5e6788c679
Export FZF_* variables to 'reload' process as well 4 months ago
Junegunn Choi 7a72f1a253
Code cleanup: Remove unused argument 4 months ago
Junegunn Choi 208e556332
Replace "default find command" with built-in directory traversal 4 months ago
Junegunn Choi 3c0a630475
0.46.1 5 months ago
Junegunn Choi 413c66beba
Fix tests for tcell build 5 months ago
Junegunn Choi 1416e696b1
Avoid full redraw on 'preview' action when preview window exists 5 months ago
Junegunn Choi d373cf89c7
Retain preview window on resize after 'preview' action 5 months ago
Junegunn Choi 76cf6559cc
junegunn/uniseg -> rivo/uniseg
https://github.com/rivo/uniseg/pull/47
5 months ago
Junegunn Choi da752fc9a4
Fix Windows build
Fix #3598
5 months ago
Junegunn Choi 2a8b65e105
Fix highlighting of regions that are matched multiple times
Fix #3596
5 months ago
Junegunn Choi 7484292e63
Avoid deadlocks by adding a 2 second timeout to GET / endpoint
Because fzf processes HTTP GET requests in the main event loop,
accessing the endpoint from within execute/transform actions would
result in a deadlock and hang fzf indefinitely. This commit sets
a 2 second timeout to avoid the deadlock.
5 months ago
Junegunn Choi 687c2741b8
Add 'resize' event
Close #3570
5 months ago
Junegunn Choi 16f6473938
Change mattn/go-runewidth dependency to rivo/uniseg for accurate results
Related #3588 #3588 #3567
5 months ago
Junegunn Choi 8a2c41e183
Handle ambiguous emoji width
Fix #3588
5 months ago
Junegunn Choi cdfaf761df
Expose state information via environment variables to child processes
Close #3582
5 months ago
Junegunn Choi 1a9ea6f738
Remove 'replace' directive for 'go install' compatibility
Close #3577
5 months ago
Junegunn Choi 250496c953
Add 'result' event that is triggered when the result list is ready
Close #3560
5 months ago
Junegunn Choi e47dc758c9
Fix focus event not triggered in certain cases 5 months ago
Junegunn Choi 2024010119
0.45.0 6 months ago
Junegunn Choi 412040f77e
Enable preview if 'transform' action is bound to a key 6 months ago
Junegunn Choi d210660ce8
Add actions: show-header and hide-header 6 months ago
Junegunn Choi 863a12562b
Trigger focus actions synchronously 6 months ago
Junegunn Choi 5d360180af
Add {fzf:prompt} placeholder expression
Close #3354
6 months ago
Junegunn Choi 519de7c833
Fix unexpected result of --tiebreak=end
See https://github.com/junegunn/fzf/issues/3255#issuecomment-1869580320
6 months ago
Junegunn Choi 97ccef1a04
{fzf:query} should trigger preview update
fzf --preview 'echo {fzf:query}'
    fzf --preview 'echo {q}'
6 months ago
Junegunn Choi cd114c6818
Change transform action to directly execute actions
To avoid filling up input channel for HTTP server
6 months ago
Junegunn Choi 1707b8cdba
Add 'transform' action to conditionally perform a series of actions
'transform' action runs an external command that prints a series of
actions to perform.

  # Disallow selecting an empty line
  echo -e "1. Hello\n2. Goodbye\n\n3. Exit" |
    fzf --reverse --header 'Select one' \
        --bind 'enter:transform:[[ -n {} ]] && echo accept || echo "change-header:Invalid selection"'

  # Move cursor past the empty line
  echo -e "1. Hello\n2. Goodbye\n\n3. Exit" |
    fzf --reverse --header 'Select one' \
        --bind 'enter:transform:[[ -n {} ]] && echo accept || echo "change-header:Invalid selection"' \
        --bind 'focus:transform:[[ -n {} ]] && exit; [[ {fzf:action} =~ up$ ]] && echo up || echo down'

Close #3368
Close #2980
6 months ago
Junegunn Choi 41d4d70b98
Fix shell escaping for fish
Fix #3224
6 months ago
Junegunn Choi 0e999482cb
Fix handling of empty ANSI color sequence
Fix #3320
6 months ago
Junegunn Choi d7b61ede07
Add support for negative --height
fzf --height=-1

Close #3487
6 months ago
Jan Verbeek 91387a741b
Terminate simple server success response with double CRLF (#3542)
The simple success case had only the status line plus a single CRLF,
and pedantic HTTP client implementations (`hyper`) stumbled over
this. A double CRLF makes it OK.

Fixes #3541.
6 months ago
Junegunn Choi c36a64be68
Add accept-or-print-query
Close #3528
6 months ago
Junegunn Choi cd6788a2bb
Increase buffer size of event channel to avoid freeze on zero event
Fix #3516
7 months ago