diff --git a/conf.d/sdk.fish b/conf.d/sdk.fish index a8fb51d..fda9f13 100644 --- a/conf.d/sdk.fish +++ b/conf.d/sdk.fish @@ -10,9 +10,14 @@ set sdkman_init "$HOME/.sdkman/bin/sdkman-init.sh" if test -f "$sdkman_init" - # Add candidate binaries to PATH - for ITEM in $HOME/.sdkman/candidates/* ; - set -gx PATH $PATH $ITEM/current/bin + switch "$PATH" + case "*$HOME/.sdkman/candidates/*" + # This is a subshell, SDKMAN! binaries already in path. + case '*' + # No SDKMAN! in PATH yet, so add candidate binaries + for ITEM in $HOME/.sdkman/candidates/* ; + set -gx PATH $PATH $ITEM/current/bin + end end # Declare the sdk command for fish