blob: 8183b4835e1791d6c6b5f2c18a49838d4a3fba05 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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
}
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
|