mirror of
https://github.com/pyenv/pyenv.git
synced 2024-11-21 20:47:00 -05:00
realpath plugin scripts
This commit is contained in:
parent
a238099e38
commit
eae5e5e092
1 changed files with 20 additions and 1 deletions
|
@ -16,10 +16,29 @@ if [ -z "$RBENV_COMMAND" ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
resolve_link() {
|
||||||
|
$(type -p greadlink readlink | head -1) $1
|
||||||
|
}
|
||||||
|
|
||||||
|
realpath() {
|
||||||
|
local cwd="$(pwd)"
|
||||||
|
local base="$(basename $1)"
|
||||||
|
local path="$1"
|
||||||
|
|
||||||
|
while [ -n "$path" ]; do
|
||||||
|
cd "${path%/*}"
|
||||||
|
local name="${path##*/}"
|
||||||
|
path="$(resolve_link "$name" || true)"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "$(pwd)/$base"
|
||||||
|
cd "$cwd"
|
||||||
|
}
|
||||||
|
|
||||||
shopt -s nullglob
|
shopt -s nullglob
|
||||||
for path in ${RBENV_PLUGIN_PATH//:/$'\n'}; do
|
for path in ${RBENV_PLUGIN_PATH//:/$'\n'}; do
|
||||||
for script in $path/"$RBENV_COMMAND"/*.bash; do
|
for script in $path/"$RBENV_COMMAND"/*.bash; do
|
||||||
echo $script
|
echo $(realpath $script)
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
shopt -u nullglob
|
shopt -u nullglob
|
||||||
|
|
Loading…
Reference in a new issue