diff options
Diffstat (limited to 'init/functions/__fish_complete_directory.fish')
-rw-r--r-- | init/functions/__fish_complete_directory.fish | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/init/functions/__fish_complete_directory.fish b/init/functions/__fish_complete_directory.fish new file mode 100644 index 00000000..af3844d5 --- /dev/null +++ b/init/functions/__fish_complete_directory.fish @@ -0,0 +1,22 @@ +# +# Find directories that complete $argv[1], output them as completions +# with description $argv[2] if defined, otherwise use 'Directory' +# + +function __fish_complete_directory -d "Complete using directories" + + set -- comp $argv[1] + set -- desc (_ Directory) + + if test (count $argv) -gt 1 + set desc $argv[2] + end + + eval "set -- dirs "$comp"*/" + + if test $dirs[1] + printf "%s\t$desc\n" $dirs + end + +end + |