diff --git a/libexec/pyenv-versions b/libexec/pyenv-versions index 019c0e90..a35267e9 100755 --- a/libexec/pyenv-versions +++ b/libexec/pyenv-versions @@ -106,7 +106,7 @@ if [ -n "$include_system" ] && PYENV_VERSION=system pyenv-which python >/dev/nul print_version system fi -shopt -s nullglob +shopt -s dotglob nullglob for path in "$versions_dir"/*; do if [ -d "$path" ]; then if [ -n "$skip_aliases" ] && [ -L "$path" ]; then @@ -123,7 +123,7 @@ for path in "$versions_dir"/*; do done fi done -shopt -u nullglob +shopt -u dotglob nullglob if [ "$num_versions" -eq 0 ] && [ -n "$include_system" ]; then echo "Warning: no Python detected on the system" >&2 diff --git a/pyenv.d/rehash/conda.bash b/pyenv.d/rehash/conda.bash index a45a9966..9e477862 100644 --- a/pyenv.d/rehash/conda.bash +++ b/pyenv.d/rehash/conda.bash @@ -5,9 +5,9 @@ # This hooks is intended to skip creating shims for those executables. conda_exists() { - shopt -s nullglob + shopt -s dotglob nullglob local condas=($(echo "${PYENV_ROOT}/versions/"*"/bin/conda" "${PYENV_ROOT}/versions/"*"/envs/"*"/bin/conda")) - shopt -u nullglob + shopt -u dotglob nullglob [ -n "${condas}" ] } diff --git a/test/versions.bats b/test/versions.bats index d474c87a..8ded5c4a 100644 --- a/test/versions.bats +++ b/test/versions.bats @@ -154,3 +154,10 @@ OUT 1.9 OUT } + +@test "lists dot directories under versions" { + create_version ".venv" + + run pyenv-versions --bare + assert_success ".venv" +}