if [ -f "$HOME/.sdkman/bin/sdkman-init.sh" ] ; then source "$HOME/.sdkman/bin/sdkman-init.sh" else function sdk() { vared -p 'No SDKMAN found, install it?: (y/N) ' -c answer case "$answer" in y|Y) unset sdk curl -s "https://get.sdkman.io?rcupdate=false" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" ;; esac } fi jdk-select() { version=$(sdk ls java | grep -E '(installed|local only)' | fzf --exact | awk -F '|' '{print $6}' | tr -d ' ') test -z "$version" || sdk use java $version } sdk-cleanup() { find ~/.sdkman/candidates -maxdepth 2 -mindepth 2 -type d | awk -F '/' '{print $(NF-1), $NF}' | sort -V | column -t | fzf --multi | while read candidate version ; do sdk rm --force $candidate $version done } # vim: ft=zsh