__fish_complete_path: add new completion, mimics builtin path completion

Completions can now be written which disable file completion and then
selectively re-enable it using this function.

Closes #834.
This commit is contained in:
David Adam 2014-09-28 16:35:14 +08:00
parent 84af3dcd18
commit 6ece8523b1

View File

@ -0,0 +1,14 @@
function __fish_complete_path --description "Complete using path"
set -l target
set -l description
switch (count $argv)
case 0
# pass
case 1
set target "$argv[1]"
case 2 "*"
set target "$argv[1]"
set description "$argv[2]"
end
printf "%s\t$description\n" (command ls -dp "$target"*)
end