asdf/asdf.sh

28 lines
747 B
Bash
Raw Normal View History

#!/usr/bin/env bash
2015-05-13 23:51:01 -07:00
if [ "${BASH_SOURCE[0]}" != "" ]; then
current_script_path="${BASH_SOURCE[0]}"
else
current_script_path="$0"
fi
export ASDF_DIR
ASDF_DIR="$(cd "$(dirname "$current_script_path")" &> /dev/null || exit 1; pwd)"
2018-01-13 06:42:55 -07:00
2018-03-06 03:37:44 -07:00
# 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:"
[[ ":$PATH:" == *"${ASDF_BIN}"* ]] && PATH="${PATH//$ASDF_BIN/}"
[[ ":$PATH:" == *"${ASDF_SHIMS}"* ]] && PATH="${PATH//$ASDF_SHIMS/}"
2018-03-06 03:37:44 -07:00
# add to front of $PATH
2018-03-06 03:53:39 -07:00
PATH="${ASDF_BIN}$PATH"
PATH="${ASDF_SHIMS}$PATH"
2015-12-05 03:14:37 -07:00
if [ -n "$ZSH_VERSION" ]; then
autoload -U bashcompinit
bashcompinit
2015-12-05 03:14:37 -07:00
fi