From a51cf5f1186cd8b237e70e76ea87c43c09d94fb8 Mon Sep 17 00:00:00 2001 From: Oliver Weiler Date: Thu, 28 Jan 2021 17:02:54 +0100 Subject: [PATCH] Add shell identifier --- src/main/bash/sdkman-completion.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/bash/sdkman-completion.sh b/src/main/bash/sdkman-completion.sh index 81d9ba47..6c937ee1 100644 --- a/src/main/bash/sdkman-completion.sh +++ b/src/main/bash/sdkman-completion.sh @@ -17,6 +17,23 @@ # function __sdk_completion() { + local -r shell="$1" + + case "$shell" in + bash) + __sdkman_completion_bash + ;; + zsh) + __sdkman_completion_zsh + ;; + *) + __sdkman_echo_red "No shell provided." + + return 1 + esac +} + +function __sdkman_completion_bash() { \cat <<- 'EOF' _sdk_completion() { local -r previous_word="${COMP_WORDS[COMP_CWORD - 1]}" @@ -57,4 +74,8 @@ function __sdk_completion() { complete -o default -F _sdk_completion sdk EOF +} + +function __sdkman_completion_zsh() { + __sdkman_echo_red "zsh is not supported yet!" } \ No newline at end of file