Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

41 linhas
784 B

  1. #!/usr/bin/env bash
  2. # Summary: List all available pyenv commands
  3. # Usage: pyenv commands [--sh|--no-sh]
  4. set -e
  5. [ -n "$PYENV_DEBUG" ] && set -x
  6. # Provide pyenv completions
  7. if [ "$1" = "--complete" ]; then
  8. echo --sh
  9. echo --no-sh
  10. exit
  11. fi
  12. if [ "$1" = "--sh" ]; then
  13. sh=1
  14. shift
  15. elif [ "$1" = "--no-sh" ]; then
  16. nosh=1
  17. shift
  18. fi
  19. shopt -s nullglob
  20. { for path in ${PATH//:/$'\n'}; do
  21. for command in "${path}/pyenv-"*; do
  22. command="${command##*pyenv-}"
  23. if [ -n "$sh" ]; then
  24. if [ ${command:0:3} = "sh-" ]; then
  25. echo ${command##sh-}
  26. fi
  27. elif [ -n "$nosh" ]; then
  28. if [ ${command:0:3} != "sh-" ]; then
  29. echo ${command##sh-}
  30. fi
  31. else
  32. echo ${command##sh-}
  33. fi
  34. done
  35. done
  36. } | sort | uniq