mirror of
https://github.com/Llewellynvdm/fzf.git
synced 2024-06-03 07:50:49 +00:00
Update README to add an example of _fzf_compgen_dir
/cc @chrisjohnson Close #1067 Close #1083
This commit is contained in:
parent
c4185e81e8
commit
cb8e97274e
17
README.md
17
README.md
|
@ -367,15 +367,26 @@ export FZF_COMPLETION_TRIGGER='~~'
|
||||||
# Options to fzf command
|
# Options to fzf command
|
||||||
export FZF_COMPLETION_OPTS='+c -x'
|
export FZF_COMPLETION_OPTS='+c -x'
|
||||||
|
|
||||||
# Use ag instead of the default find command for listing candidates.
|
# Use ag instead of the default find command for listing path candidates.
|
||||||
# - The first argument to the function is the base path to start traversal
|
# - The first argument to the function is the base path to start traversal
|
||||||
# - Note that ag only lists files not directories
|
|
||||||
# - See the source code (completion.{bash,zsh}) for the details.
|
# - See the source code (completion.{bash,zsh}) for the details.
|
||||||
|
# - ag only lists files, so we use with-dir script to augment the output
|
||||||
_fzf_compgen_path() {
|
_fzf_compgen_path() {
|
||||||
ag -g "" "$1"
|
ag -g "" "$1" | with-dir "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Use ag to generate the list for directory completion
|
||||||
|
_fzf_compgen_dir() {
|
||||||
|
ag -g "" "$1" | only-dir "$1"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
`only-dir` and `with-dir` scripts can be found [here][dir-scripts]. They are
|
||||||
|
written in Ruby, but you should be able to rewrite them in any language you
|
||||||
|
prefer.
|
||||||
|
|
||||||
|
[dir-scripts]: https://gist.github.com/junegunn/8c3796a965f22e6a803fe53096ad7a75
|
||||||
|
|
||||||
#### 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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user