cs-java-home: add set-jvm function

This commit is contained in:
Alexander Gehrke 2024-10-28 14:45:33 +01:00 committed by Alexander Roso
parent d34af3e194
commit 87ced67ef2
2 changed files with 16 additions and 0 deletions

View file

@ -0,0 +1,5 @@
#compdef set-jvm
_set-jvm() {
compadd $(cs java --available)
}

View file

@ -1,5 +1,7 @@
typeset -a chpwd_functions __chromaz_extra_left typeset -a chpwd_functions __chromaz_extra_left
fpath+=("${0:A:h}")
SYSTEM_JAVA_HOME=${CS_FORMER_JAVA_HOME:-$JAVA_HOME} SYSTEM_JAVA_HOME=${CS_FORMER_JAVA_HOME:-$JAVA_HOME}
local cs_jvm_id local cs_jvm_id
@ -36,6 +38,15 @@ cs-current-java() {
echo ${cs_jvm_id:+JVM: }${cs_jvm_id} echo ${cs_jvm_id:+JVM: }${cs_jvm_id}
} }
set-jvm() {
if [[ -z $1 ]]; then
echo 'Usage: set-jvm VERSION'
return 1
fi
cs java --jvm $1 --env && echo $1 > .jvm
cs-set-java-home
}
chpwd_functions+=cs-set-java-home chpwd_functions+=cs-set-java-home
__chromaz_extra_left+=cs-current-java __chromaz_extra_left+=cs-current-java
cs-set-java-home cs-set-java-home