diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2017-10-14 16:18:46 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2017-10-14 16:18:46 +0900 |
commit | cb8e97274ecb84124e3e9243941b82c0e58fbd96 (patch) | |
tree | c6b52de67ee15e0677a4c48be79308166fb37f56 | |
parent | c4185e81e86e339ae2c18e5d9b596b7992ec179b (diff) |
Update README to add an example of _fzf_compgen_dir
/cc @chrisjohnson
Close #1067
Close #1083
-rw-r--r-- | README.md | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -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 |