From 2cffc04ae19cb6fae18323ccaa218169f2cfbdb8 Mon Sep 17 00:00:00 2001 From: trmaphi Date: Sat, 13 Apr 2019 12:01:27 +0700 Subject: [PATCH] Add plugin for osx to list all jvm --- plugins/available/osx.plugin.bash | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/plugins/available/osx.plugin.bash b/plugins/available/osx.plugin.bash index 0e74ab8d..0d66c2d9 100644 --- a/plugins/available/osx.plugin.bash +++ b/plugins/available/osx.plugin.bash @@ -111,5 +111,25 @@ function refresh-launchpad() { fi } +function list-jvms(){ + about 'List java virtual machines and their states in macOS' + example 'list-jvms' + group 'osx' + + JDKS_DIR="/Library/Java/JavaVirtualMachines" + JDKS=( $(ls ${JDKS_DIR}) ) + JDKS_STATES=() + + # Map state of JDK + for (( i = 0; i < ${#JDKS[@]}; i++ )); do + if [[ -f "${JDKS_DIR}/${JDKS[$i]}/Contents/Info.plist" ]]; then + JDKS_STATES[${i}]=enable + else + JDKS_STATES[${i}]=disable + fi + echo "${i} ${JDKS[$i]} ${JDKS_STATES[$i]}" + done +} + # Make this backwards compatible alias pcurl='prevcurl'