Skip to content

Commit 0906561

Browse files
authored
#1087 Fix sdkman_auto_env when PROMPT_COMMAND ends with space (#1088)
Trim PROMPT_COMMAND Without this fix there may be a message with double semicolon: bash: PROMPT_COMMAND: line 0: `history -a; history -n; ;sdkman_auto_env'
1 parent 469f83b commit 0906561

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/bash/sdkman-init.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,9 @@ if [[ "$sdkman_auto_env" == "true" ]]; then
225225

226226
export SDKMAN_OLD_PWD="$PWD"
227227
}
228-
229-
[[ -z "$PROMPT_COMMAND" ]] && PROMPT_COMMAND="sdkman_auto_env" || PROMPT_COMMAND="${PROMPT_COMMAND%\;};sdkman_auto_env"
228+
229+
trimmed_prompt_command="${PROMPT_COMMAND%"${PROMPT_COMMAND##*[![:space:]]}"}"
230+
[[ -z "$trimmed_prompt_command" ]] && PROMPT_COMMAND="sdkman_auto_env" || PROMPT_COMMAND="${trimmed_prompt_command%\;};sdkman_auto_env"
230231
fi
231232

232233
sdkman_auto_env

0 commit comments

Comments
 (0)