From 99110ce8d30e1732cd706452261c67a1216b7287 Mon Sep 17 00:00:00 2001 From: James Hegedus Date: Tue, 6 Mar 2018 21:37:44 +1100 Subject: [PATCH] add or move asdf to front of PATH --- asdf.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/asdf.sh b/asdf.sh index 0a70f3f0..f16b43cd 100644 --- a/asdf.sh +++ b/asdf.sh @@ -9,8 +9,17 @@ fi export ASDF_DIR ASDF_DIR="$(cd "$(dirname "$current_script_path")" &> /dev/null || exit 1; pwd)" -[[ ":$PATH:" != *":${ASDF_DIR}/bin:"* ]] && PATH="${ASDF_DIR}/bin:$PATH" -[[ ":$PATH:" != *":${ASDF_DIR}/shims:"* ]] && PATH="${ASDF_DIR}/shims:$PATH" +# 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/}" +# add to front of $PATH +PATH="${ASDF_DIR}/bin:$PATH" +PATH="${ASDF_DIR}/shims:$PATH" if [ -n "$ZSH_VERSION" ]; then autoload -U bashcompinit