0ee07914d63afb623d522c6dad3f81af7d1109d7882cf1c55933860a804f4051ece6be88090ef2fe38e0a5cab56bd473d4dde0f1597128dcc33e03f3b80acc 672 B

12345678910111213141516171819202122
  1. ###-begin-{pkgname}-completion-###
  2. function _{pkgname}_completion
  3. set cmd (commandline -o)
  4. set cursor (commandline -C)
  5. set words (count $cmd)
  6. set completions (eval env DEBUG=\"" \"" COMP_CWORD=\""$words\"" COMP_LINE=\""$cmd \"" COMP_POINT=\""$cursor\"" SHELL=fish {completer} completion-server -- $cmd)
  7. if [ "$completions" = "__tabtab_complete_files__" ]
  8. set -l matches (commandline -ct)*
  9. if [ -n "$matches" ]
  10. __fish_complete_path (commandline -ct)
  11. end
  12. else
  13. for completion in $completions
  14. echo -e $completion
  15. end
  16. end
  17. end
  18. complete -f -d '{pkgname}' -c {pkgname} -a "(_{pkgname}_completion)"
  19. ###-end-{pkgname}-completion-###