Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-04-02 | Further performance improvements by removing unnecessary copies | Junegunn Choi | |
2024-04-02 | Improve ingestion performance (by around 40%) | Junegunn Choi | |
Summary fzf --sync --bind load:accept < 27M-lines ran 1.16 ± 0.01 times faster than fzf-41b3511 --sync --bind load:accept < 27M-lines 1.44 ± 0.01 times faster than fzf-0.48.1 --sync --bind load:accept < 27M-lines | |||
2024-04-01 | Improve ingestion performance (by around 20%) | Junegunn Choi | |
2024-03-29 | Add environment variables: FZF_{BORDER,PREVIEW}_LABEL (#3693) | Matthieu Cneude | |
The environment variable get the value of the preview label, even if it has been updated with an action. It can be useful to track the label of the preview and be able to switch between previews using only one binding. Co-authored-by: Junegunn Choi <junegunn.c@gmail.com> | |||
2024-03-28 | Add track-current, untrack-current, and toggle-track-current (#3699) | Junegunn Choi | |
Close #3691 | |||
2024-03-27 | Fix reload and reload-sync behaviors | Junegunn Choi | |
https://github.com/junegunn/fzf/discussions/3696#discussioncomment-8915593 | |||
2024-03-21 | Increase the buffer size for POST requests | Junegunn Choi | |
Close #3685 | |||
2024-03-21 | Set a 2-second timeout for POST requests | Junegunn Choi | |
Close #3685 | |||
2024-03-17 | Fix panic caused by invalid cursor index | Junegunn Choi | |
Fix #3681 | |||
2024-03-14 | Limit the maximum number of focus events to process at once | Junegunn Choi | |
2024-03-13 | Embed shell integration scripts in fzf binary (`--bash` / `--zsh` / ↵ | Junegunn Choi | |
`--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 | |||
2024-03-13 | Add walker options and replace 'find' with the built-in walker (#3649) | Junegunn Choi | |
2024-03-09 | Fix preview area not being cleared when using certain types of border styles | Junegunn Choi | |
fzf --preview 'sleep 3; date' --preview-window hidden \ --bind ctrl-/:change-preview-window:up,border-bottom | |||
2024-03-08 | Kill preview process when hiding the preview window | Junegunn Choi | |
via toggle-preview, hide-preview, or change-preview-window | |||
2024-03-08 | Fix invalid memory access when the preview window becomes hidden | Junegunn Choi | |
2024-03-05 | Update parseGetParams to call strconv.Atoi when params are valid | onee-only | |
2024-03-05 | Update error return position according to convention | onee-only | |
2024-03-05 | Remove duplicate code | onee-only | |
2024-03-02 | Allow iTerm2 image data that ends with 'ESC \' (#3646) | Junegunn Choi | |
2024-02-29 | Add $FZF_DEFAULT_OPTS_FILE (#3618) | Junegunn Choi | |
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 | |||
2024-02-22 | Fix missing bonus score on a delimiter character | Junegunn Choi | |
Fix #3645 | |||
2024-02-19 | Fix unit tests | Junegunn Choi | |
2024-02-19 | Export FZF_* variables to 'reload' process as well | Junegunn Choi | |
2024-02-15 | Code cleanup: Remove unused argument | Junegunn Choi | |
2024-02-15 | Replace "default find command" with built-in directory traversal | Junegunn Choi | |
2024-02-01 | 0.46.10.46.1 | Junegunn Choi | |
2024-02-01 | Fix tests for tcell build | Junegunn Choi | |
2024-02-01 | Avoid full redraw on 'preview' action when preview window exists | Junegunn Choi | |
2024-02-01 | Retain preview window on resize after 'preview' action | Junegunn Choi | |
2024-01-27 | junegunn/uniseg -> rivo/uniseg | Junegunn Choi | |
https://github.com/rivo/uniseg/pull/47 | |||
2024-01-24 | Fix Windows build | Junegunn Choi | |
Fix #3598 | |||
2024-01-23 | Fix highlighting of regions that are matched multiple times | Junegunn Choi | |
Fix #3596 | |||
2024-01-21 | Avoid deadlocks by adding a 2 second timeout to GET / endpoint | Junegunn Choi | |
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. | |||
2024-01-21 | Add 'resize' event | Junegunn Choi | |
Close #3570 | |||
2024-01-21 | Change mattn/go-runewidth dependency to rivo/uniseg for accurate results | Junegunn Choi | |
Related #3588 #3588 #3567 | |||
2024-01-19 | Handle ambiguous emoji width | Junegunn Choi | |
Fix #3588 | |||
2024-01-16 | Expose state information via environment variables to child processes | Junegunn Choi | |
Close #3582 | |||
2024-01-14 | Remove 'replace' directive for 'go install' compatibility | Junegunn Choi | |
Close #3577 | |||
2024-01-07 | Add 'result' event that is triggered when the result list is ready | Junegunn Choi | |
Close #3560 | |||
2024-01-07 | Fix focus event not triggered in certain cases | Junegunn Choi | |
2024-01-01 | 0.45.00.45.0 | Junegunn Choi | |
2023-12-31 | Enable preview if 'transform' action is bound to a key | Junegunn Choi | |
2023-12-31 | Add actions: show-header and hide-header | Junegunn Choi | |
2023-12-31 | Trigger focus actions synchronously | Junegunn Choi | |
2023-12-28 | Add {fzf:prompt} placeholder expression | Junegunn Choi | |
Close #3354 | |||
2023-12-26 | Fix unexpected result of --tiebreak=end | Junegunn Choi | |
See https://github.com/junegunn/fzf/issues/3255#issuecomment-1869580320 | |||
2023-12-26 | {fzf:query} should trigger preview update | Junegunn Choi | |
fzf --preview 'echo {fzf:query}' fzf --preview 'echo {q}' | |||
2023-12-26 | Change transform action to directly execute actions | Junegunn Choi | |
To avoid filling up input channel for HTTP server | |||
2023-12-26 | Add 'transform' action to conditionally perform a series of actions | Junegunn Choi | |
'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 | |||
2023-12-25 | Fix shell escaping for fish | Junegunn Choi | |
Fix #3224 |