mirror of
https://github.com/asdf-vm/asdf.git
synced 2024-11-15 09:38:16 -07:00
32 lines
933 B
Bash
32 lines
933 B
Bash
#!/usr/bin/env bash
|
|
|
|
if [ "${BASH_SOURCE[0]}" != "" ]; then
|
|
current_script_path="${BASH_SOURCE[0]}"
|
|
else
|
|
current_script_path="$0"
|
|
fi
|
|
|
|
export ASDF_DIR
|
|
ASDF_DIR="$(dirname "$current_script_path")"
|
|
# shellcheck disable=SC2016
|
|
[ -d "$ASDF_DIR" ] || echo '$ASDF_DIR is not a directory'
|
|
|
|
# Add asdf to PATH
|
|
#
|
|
# if in $PATH, remove, regardless of if it is in the right place (at the front) or not.
|
|
# replace all occurrences - ${parameter//pattern/string}
|
|
ASDF_BIN="${ASDF_DIR}/bin"
|
|
ASDF_SHIMS="${ASDF_DIR}/shims"
|
|
ASDF_USER_SHIMS="${ASDF_DATA_DIR:-$HOME/.asdf}"
|
|
[[ ":$PATH:" == *":${ASDF_BIN}:"* ]] && PATH="${PATH//$ASDF_BIN:/}"
|
|
[[ ":$PATH:" == *":${ASDF_SHIMS}:"* ]] && PATH="${PATH//$ASDF_SHIMS:/}"
|
|
[[ ":$PATH:" == *":${ASDF_USER_SHIMS}:"* ]] && PATH="${PATH//$ASDF_USER_SHIMS:/}"
|
|
# add to front of $PATH
|
|
PATH="${ASDF_BIN}:$PATH"
|
|
PATH="${ASDF_SHIMS}:$PATH"
|
|
|
|
if [ -n "$ZSH_VERSION" ]; then
|
|
autoload -U bashcompinit
|
|
bashcompinit
|
|
fi
|