summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2017-10-14 16:18:46 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2017-10-14 16:18:46 +0900
commitcb8e97274ecb84124e3e9243941b82c0e58fbd96 (patch)
treec6b52de67ee15e0677a4c48be79308166fb37f56
parentc4185e81e86e339ae2c18e5d9b596b7992ec179b (diff)
Update README to add an example of _fzf_compgen_dir
/cc @chrisjohnson Close #1067 Close #1083
-rw-r--r--README.md17
1 files changed, 14 insertions, 3 deletions
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