###-begin-{pkgname}-completion-### function _{pkgname}_completion set cmd (commandline -o) set cursor (commandline -C) set words (count $cmd) set completions (eval env DEBUG=\"" \"" COMP_CWORD=\""$words\"" COMP_LINE=\""$cmd \"" COMP_POINT=\""$cursor\"" SHELL=fish {completer} completion-server -- $cmd) if [ "$completions" = "__tabtab_complete_files__" ] set -l matches (commandline -ct)* if [ -n "$matches" ] __fish_complete_path (commandline -ct) end else for completion in $completions echo -e $completion end end end complete -f -d '{pkgname}' -c {pkgname} -a "(_{pkgname}_completion)" ###-end-{pkgname}-completion-###