mirror of
https://github.com/halcyon/asdf-java.git
synced 2024-10-06 07:42:09 +08:00
8dc2e74d6d
* Remove surplus `dirname` in set-java-home.bash * Remove surplus `dirname` in set-java-home.zsh * Remove surplus `dirname` in set-java-home.fish Refs #114 Closes #126
26 lines
606 B
Bash
26 lines
606 B
Bash
function absolute_dir_path {
|
|
local absolute_path
|
|
absolute_path="$( cd -P "$( dirname "$1" )" && pwd )"
|
|
echo "$absolute_path"
|
|
}
|
|
|
|
asdf_update_java_home() {
|
|
local java_path
|
|
java_path="$(asdf which java)"
|
|
if [[ -n "${java_path}" ]]; then
|
|
export JAVA_HOME
|
|
JAVA_HOME="$(dirname "$(absolute_dir_path "${java_path}")")"
|
|
fi
|
|
}
|
|
|
|
prompt_command() {
|
|
if [[ "${PWD}" == "${LAST_PWD}" ]]; then
|
|
return
|
|
fi
|
|
LAST_PWD="${PWD}"
|
|
asdf_update_java_home
|
|
}
|
|
|
|
export PROMPT_COMMAND="${PROMPT_COMMAND:+${PROMPT_COMMAND}; prompt_command}"
|
|
export PROMPT_COMMAND="${PROMPT_COMMAND:-prompt_command}"
|