Skip to content

Commit 2a87e8a

Browse files
committed
Source appropriate completion script if config enabled.
1 parent 3ddf84c commit 2a87e8a

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/main/bash/sdkman-init.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ if [[ -z "${sdkman_curl_retry_max_time}" ]]; then sdkman_curl_retry_max_time=60;
153153
# set curl to continue downloading automatically
154154
if [[ -z "${sdkman_curl_continue}" ]]; then sdkman_curl_continue=true; fi
155155

156-
# Read list of candidates and set array
156+
# read list of candidates and set array
157157
SDKMAN_CANDIDATES_CACHE="${SDKMAN_DIR}/var/candidates"
158158
SDKMAN_CANDIDATES_CSV=$(<"$SDKMAN_CANDIDATES_CACHE")
159159
__sdkman_echo_debug "Setting candidates csv: $SDKMAN_CANDIDATES_CSV"
@@ -175,6 +175,19 @@ done
175175
unset candidate_name candidate_dir
176176
export PATH
177177

178+
# source completion scripts
179+
if [[ "$sdkman_auto_complete" == 'true' ]]; then
180+
if [[ "$zsh_shell" == 'true' ]]; then
181+
source "${SDKMAN_DIR}/contrib/completion/zsh/sdk"
182+
__sdkman_echo_debug "ZSH completion script loaded..."
183+
elif [[ "$bash_shell" == 'true' ]]; then
184+
source "${SDKMAN_DIR}/contrib/completion/bash/sdk"
185+
__sdkman_echo_debug "Bash completion script loaded..."
186+
else
187+
__sdkman_echo_debug "No completion scripts found for $SHELL"
188+
fi
189+
fi
190+
178191
if [[ "$sdkman_auto_env" == "true" ]]; then
179192
if [[ "$zsh_shell" == "true" ]]; then
180193
function sdkman_auto_env() {

0 commit comments

Comments
 (0)