diff --git a/plugins/sdkman/README.md b/plugins/sdkman/README.md new file mode 100644 index 000000000..4cebf4505 --- /dev/null +++ b/plugins/sdkman/README.md @@ -0,0 +1,14 @@ +# sdkman + +Plugin for SDKMAN, a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. +Provides initialization for different scenarios where users may have installed. + +To use it, add `sdkman` to your plugins array in your zshrc file: + +```zsh +plugins=(... sdkman) +``` + +## Requirements + +* [SDKMAN](http://sdkman.io/) diff --git a/plugins/sdkman/sdkman.plugin.zsh b/plugins/sdkman/sdkman.plugin.zsh new file mode 100644 index 000000000..4e40d4c9b --- /dev/null +++ b/plugins/sdkman/sdkman.plugin.zsh @@ -0,0 +1,8 @@ +if [[ -z "$SDKMAN_DIR" ]]; then + if [[ -d "$HOME/.sdkman" ]]; then + export SDKMAN_DIR="$HOME/.sdkman" + else + export SDKMAN_DIR="$(brew --prefix sdkman-cli)/libexec" || echo "Cannot find SDKMAN!" + fi +fi +[[ -s "${SDKMAN_DIR}/bin/sdkman-init.sh" ]] && source "${SDKMAN_DIR}/bin/sdkman-init.sh"