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