1
0

appctl-completion.bash 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Bash completion for appctl. Source this from your ~/.bashrc:
  2. # source /path/to/sprint_planer_web/bin/appctl-completion.bash
  3. # `appctl` will offer to add that line on first run.
  4. _appctl_complete() {
  5. local cur prev cword
  6. COMPREPLY=()
  7. cur="${COMP_WORDS[COMP_CWORD]}"
  8. cword="${COMP_CWORD}"
  9. prev="${COMP_WORDS[cword-1]}"
  10. local top="dev prod lint test check completion help"
  11. if (( cword == 1 )); then
  12. # shellcheck disable=SC2207
  13. COMPREPLY=( $(compgen -W "${top}" -- "${cur}") )
  14. return 0
  15. fi
  16. if (( cword == 2 )); then
  17. case "${COMP_WORDS[1]}" in
  18. dev)
  19. # shellcheck disable=SC2207
  20. COMPREPLY=( $(compgen -W "start stop build shell logs" -- "${cur}") )
  21. return 0
  22. ;;
  23. prod)
  24. # shellcheck disable=SC2207
  25. COMPREPLY=( $(compgen -W "start stop build" -- "${cur}") )
  26. return 0
  27. ;;
  28. esac
  29. fi
  30. return 0
  31. }
  32. complete -F _appctl_complete appctl
  33. complete -F _appctl_complete ./appctl