Update README and CHANGELOG

Close #4022
This commit is contained in:
Junegunn Choi 2024-11-28 19:44:01 +09:00
parent 7d9548919e
commit 61d10d8ffa
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
2 changed files with 32 additions and 13 deletions

View File

@ -1,6 +1,14 @@
CHANGELOG CHANGELOG
========= =========
0.57.0
------
- 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`
- `FZF_PREVIEW_*` environment variables are exported to all child processes (#4098)
- Bug fixes in fish scripts
0.56.3 0.56.3
------ ------
- Bug fixes in zsh scripts - Bug fixes in zsh scripts

View File

@ -76,7 +76,8 @@ Table of Contents
* [Process IDs](#process-ids) * [Process IDs](#process-ids)
* [Host names](#host-names) * [Host names](#host-names)
* [Environment variables / Aliases](#environment-variables--aliases) * [Environment variables / Aliases](#environment-variables--aliases)
* [Settings](#settings) * [Customizing fzf options for completion](#customizing-fzf-options-for-completion)
* [Customizing completion source for paths and directories](#customizing-completion-source-for-paths-and-directories)
* [Supported commands](#supported-commands) * [Supported commands](#supported-commands)
* [Custom fuzzy completion](#custom-fuzzy-completion) * [Custom fuzzy completion](#custom-fuzzy-completion)
* [Vim plugin](#vim-plugin) * [Vim plugin](#vim-plugin)
@ -552,7 +553,7 @@ export **<TAB>
unalias **<TAB> unalias **<TAB>
``` ```
### Settings ### Customizing fzf options for completion
```sh ```sh
# Use ~~ as the trigger sequence instead of the default ** # Use ~~ as the trigger sequence instead of the default **
@ -561,21 +562,15 @@ export FZF_COMPLETION_TRIGGER='~~'
# Options to fzf command # Options to fzf command
export FZF_COMPLETION_OPTS='--border --info=inline' export FZF_COMPLETION_OPTS='--border --info=inline'
# Use fd (https://github.com/sharkdp/fd) for listing path candidates. # Options for path completion (e.g. vim **<TAB>)
# - The first argument to the function ($1) is the base path to start traversal export FZF_COMPLETION_PATH_OPTS='--walker file,dir,follow,hidden'
# - See the source code (completion.{bash,zsh}) for the details.
_fzf_compgen_path() {
fd --hidden --follow --exclude ".git" . "$1"
}
# Use fd to generate the list for directory completion # Options for directory completion (e.g. cd **<TAB>)
_fzf_compgen_dir() { export FZF_COMPLETION_DIR_OPTS='--walker dir,follow'
fd --type d --hidden --follow --exclude ".git" . "$1"
}
# Advanced customization of fzf options via _fzf_comprun function # Advanced customization of fzf options via _fzf_comprun function
# - The first argument to the function is the name of the command. # - The first argument to the function is the name of the command.
# - You should make sure to pass the rest of the arguments to fzf. # - You should make sure to pass the rest of the arguments ($@) to fzf.
_fzf_comprun() { _fzf_comprun() {
local command=$1 local command=$1
shift shift
@ -589,6 +584,22 @@ _fzf_comprun() {
} }
``` ```
### Customizing completion source for paths and directories
```sh
# Use fd (https://github.com/sharkdp/fd) for listing path candidates.
# - The first argument to the function ($1) is the base path to start traversal
# - See the source code (completion.{bash,zsh}) for the details.
_fzf_compgen_path() {
fd --hidden --follow --exclude ".git" . "$1"
}
# Use fd to generate the list for directory completion
_fzf_compgen_dir() {
fd --type d --hidden --follow --exclude ".git" . "$1"
}
```
### Supported commands ### Supported commands
On bash, fuzzy completion is enabled only for a predefined set of commands On bash, fuzzy completion is enabled only for a predefined set of commands