aboutsummaryrefslogtreecommitdiffhomepage
path: root/init/functions/__fish_complete_directory.fish
diff options
context:
space:
mode:
Diffstat (limited to 'init/functions/__fish_complete_directory.fish')
-rw-r--r--init/functions/__fish_complete_directory.fish22
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
+