mirror of
https://github.com/pyenv/pyenv.git
synced 2024-12-22 15:53:35 +00: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:
parent
9fe80f28e5
commit
446411dc64
1 changed files with 5 additions and 3 deletions
|
@ -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")"
|
||||
|
|
Loading…
Reference in a new issue