From 88214ad9f75dfe5fe52c0f24d5dba4b18d6b7e9d Mon Sep 17 00:00:00 2001 From: David Matheson Date: Sun, 28 Jul 2024 13:09:23 -0400 Subject: [PATCH] feat(sdkman): add basic initialization for sdkman --- plugins/sdkman/README.md | 14 ++++++++++++++ plugins/sdkman/sdkman.plugin.zsh | 8 ++++++++ 2 files changed, 22 insertions(+) create mode 100644 plugins/sdkman/README.md create mode 100644 plugins/sdkman/sdkman.plugin.zsh 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"