diff --git a/README.md b/README.md index f7ebb739..a6fe8add 100644 --- a/README.md +++ b/README.md @@ -367,15 +367,26 @@ export FZF_COMPLETION_TRIGGER='~~' # Options to fzf command 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 -# - Note that ag only lists files not directories # - 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() { - 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 On bash, fuzzy completion is enabled only for a predefined set of commands