asdf-java/set-java-home.bash
Jochen Schalanda 8dc2e74d6d
Remove surplus dirname in set-java-home.bash (#127)
* 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
2021-02-08 11:51:26 -05:00

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}"