aboutsummaryrefslogtreecommitdiff
path: root/files/.zsh/rc/S20_sdkman
blob: e94ab6bd92b2c9334b6933d1e9e09594f512d2c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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 installed | fzf --exact | awk -F '|' '{print $6}' | tr -d ' ')
    test -z "$version" || sdk use java $version
}

# vim: ft=zsh