You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 10 години
  1. #!/usr/bin/env bash
  2. # Summary: Show the current Python version
  3. set -e
  4. [ -n "$PYENV_DEBUG" ] && set -x
  5. if [ -z "$PYENV_VERSION" ]; then
  6. PYENV_VERSION_FILE="$(pyenv-version-file)"
  7. PYENV_VERSION="$(pyenv-version-file-read "$PYENV_VERSION_FILE" || true)"
  8. fi
  9. if [ -z "$PYENV_VERSION" ] || [ "$PYENV_VERSION" = "system" ]; then
  10. echo "system"
  11. exit
  12. fi
  13. version_exists() {
  14. local version="$1"
  15. [ -d "${PYENV_ROOT}/versions/${version}" ]
  16. }
  17. versions=()
  18. OLDIFS="$IFS"
  19. { IFS=:
  20. for version in ${PYENV_VERSION}; do
  21. if version_exists "$version" || [ "$version" = "system" ]; then
  22. versions=("${versions[@]}" "${version}")
  23. elif version_exists "${version#python-}"; then
  24. { echo "warning: ignoring extraneous \`python-' prefix in version \`${version}'"
  25. echo " (set by $(pyenv-version-origin))"
  26. } >&2
  27. versions=("${versions[@]}" "${version#python-}")
  28. else
  29. echo "pyenv: version \`$version' is not installed" >&2
  30. exit 1
  31. fi
  32. done
  33. }
  34. IFS="$OLDIFS"
  35. OLDIFS="$IFS"
  36. { IFS=:
  37. echo "${versions[*]}"
  38. }
  39. IFS="$OLDIFS"