mirror of
https://github.com/pyenv/pyenv.git
synced 2025-11-16 15:23:53 -05:00
Streamline `pyenv-versions --bare'
Achieves a ~20% speedup. As it's used in pyenv-latest, this affects all version lookups
This commit is contained in:
@@ -71,8 +71,6 @@ else
|
||||
current_versions=()
|
||||
fi
|
||||
if [ -n "$bare" ]; then
|
||||
hit_prefix=""
|
||||
miss_prefix=""
|
||||
include_system=""
|
||||
else
|
||||
hit_prefix="* "
|
||||
@@ -106,8 +104,12 @@ exists() {
|
||||
|
||||
print_version() {
|
||||
local version="${1:?}"
|
||||
if [[ -n $bare ]]; then
|
||||
echo "$version"
|
||||
return
|
||||
fi
|
||||
local path="${2:?}"
|
||||
if [[ -z "$bare" && -L "$path" ]]; then
|
||||
if [[ -L "$path" ]]; then
|
||||
# Only resolve the link itself for printing, do not resolve further.
|
||||
# Doing otherwise would misinform the user of what the link contains.
|
||||
version_repr="$version --> $(resolve_link "$path")"
|
||||
|
||||
Reference in New Issue
Block a user