2021-03-11 22:29:13 +08:00
|
|
|
function _asdf_java_absolute_dir_path {
|
2021-02-05 11:05:49 +08:00
|
|
|
local absolute_path
|
|
|
|
absolute_path="$( cd -P "$( dirname "$1" )" && pwd )"
|
|
|
|
echo "$absolute_path"
|
|
|
|
}
|
|
|
|
|
2021-03-11 22:29:13 +08:00
|
|
|
function _asdf_java_update_java_home() {
|
2020-04-13 01:53:59 +08:00
|
|
|
local java_path
|
|
|
|
java_path="$(asdf which java)"
|
|
|
|
if [[ -n "${java_path}" ]]; then
|
|
|
|
export JAVA_HOME
|
2021-03-11 22:29:13 +08:00
|
|
|
JAVA_HOME="$(dirname "$(_asdf_java_absolute_dir_path "${java_path}")")"
|
2021-09-29 22:14:08 +08:00
|
|
|
export JDK_HOME=${JAVA_HOME}
|
2020-04-13 01:53:59 +08:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2021-03-11 22:29:13 +08:00
|
|
|
function _asdf_java_prompt_command() {
|
2023-05-17 12:20:19 +08:00
|
|
|
local e=$?
|
2020-07-08 07:20:19 +08:00
|
|
|
if [[ "${PWD}" == "${LAST_PWD}" ]]; then
|
2023-05-17 12:20:19 +08:00
|
|
|
return $e
|
2020-07-08 07:20:19 +08:00
|
|
|
fi
|
|
|
|
LAST_PWD="${PWD}"
|
2021-03-11 22:29:13 +08:00
|
|
|
_asdf_java_update_java_home
|
2023-05-17 12:20:19 +08:00
|
|
|
return $e
|
2020-04-13 01:53:59 +08:00
|
|
|
}
|
|
|
|
|
2021-03-11 22:29:13 +08:00
|
|
|
if ! [[ "${PROMPT_COMMAND:-}" =~ _asdf_java_prompt_command ]]; then
|
|
|
|
PROMPT_COMMAND="_asdf_java_prompt_command${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
|
|
|
|
fi
|