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
|
||||
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
|
||||
for path in ${RBENV_PLUGIN_PATH//:/$'\n'}; do
|
||||
for script in $path/"$RBENV_COMMAND"/*.bash; do
|
||||
echo $script
|
||||
echo $(realpath $script)
|
||||
done
|
||||
done
|
||||
shopt -u nullglob
|
||||
|
|
Loading…
Reference in a new issue