ng.plugin.zsh 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ng_opts='addon asset-sizes b build completion d destroy doc e2e g generate get github-pages:deploy gh-pages:deploy h help i init install lint make-this-awesome new s serve server set t test v version -h --help'
  2. _ng_completion () {
  3. local words cword opts
  4. read -Ac words
  5. read -cn cword
  6. let cword-=1
  7. case $words[cword] in
  8. addon )
  9. opts='-b --blueprint -d -dir --directory --dry-run -sb --skip-bower -sg --skip-git -sn --skip-npm -v --verbose'
  10. ;;
  11. asset-sizes )
  12. opts='-o --output-path'
  13. ;;
  14. b | build )
  15. opts='--environment --output-path --suppress-sizes --target --watch --watcher -dev -e -prod'
  16. ;;
  17. d | destroy )
  18. opts='--dry-run --verbose --pod --classic --dummy --in-repo --in-repo-addon -d -v -p -c -dum -id -ir'
  19. ;;
  20. g | generate )
  21. opts='class component directive enum module pipe route service --generate -d --dry-run --verbose -v --pod -p --classic -c --dummy -dum -id --in-repo --in-repo-addon -ir'
  22. ;;
  23. gh-pages:deploy | github-pages:deploy )
  24. opts='--environment --gh-token --gh-username --skip-build --user-page --message'
  25. ;;
  26. h | help | -h | --help)
  27. opts='--json --verbose -v'
  28. ;;
  29. init )
  30. opts='--blueprint --dry-run --link-cli --mobile --name --prefix --skip-bower --skip-npm --source-dir --style --verbose -b -d -lc -n -p -sb -sd -sn -v'
  31. ;;
  32. new )
  33. opts='--blueprint --directory --dry-run --link-cli --mobile --prefix --skip-bower --skip-git --skip-npm --source-dir --style --verbose -b -d -dir -lc -p -sb -sd -sg -sn -v'
  34. ;;
  35. s | serve | server )
  36. opts='--environment --host --insecure-proxy --inspr --live-reload --live-reload-base-url --live-reload-host --live-reload-live-css --live-reload-port --output-path --port --proxy --ssl --ssl-cert --ssl-key --target --watcher -H -dev -e -lr -lrbu -lrh -lrp -op -out -p -pr -prod -pxy -t -w'
  37. ;;
  38. set )
  39. opts='--global -g'
  40. ;;
  41. t | test )
  42. opts='--browsers --colors --config-file --environment --filter --host --launch --log-level --module --path --port --query --reporter --server --silent --test-page --test-port --watch -H -c -cf -e -f -m -r -s -tp -w'
  43. ;;
  44. v | version )
  45. opts='--verbose'
  46. ;;
  47. ng )
  48. opts=$ng_opts
  49. ;;
  50. * )
  51. opts=''
  52. ;;
  53. esac
  54. setopt shwordsplit
  55. reply=($opts)
  56. unset shwordsplit
  57. }
  58. compctl -K _ng_completion ng