diff --git a/contrib/completion/bash/sdk b/contrib/completion/bash/sdk index 91893ec1..a546af78 100644 --- a/contrib/completion/bash/sdk +++ b/contrib/completion/bash/sdk @@ -32,10 +32,11 @@ __sdkman_complete_command() { done ;; install|list) - curl --silent "${SDKMAN_CANDIDATES_API}/candidates/all" | \ + local -r all_candidates=$(curl --silent "${SDKMAN_CANDIDATES_API}/candidates/all") + while IFS= read -d, -r candidate; do candidates+=($candidate) - done + done <<< "$all_candidates" ;; env) candidates=("init install clear") @@ -72,10 +73,11 @@ __sdkman_complete_candidate_version() { done ;; install) - curl --silent "${SDKMAN_CANDIDATES_API}/candidates/$candidate/${SDKMAN_PLATFORM}/versions/all" | \ + local -r all_candidate_versions=$(curl --silent "${SDKMAN_CANDIDATES_API}/candidates/$candidate/${SDKMAN_PLATFORM}/versions/all") + while IFS= read -d, -r version; do candidates+=($version) - done + done <<< "$all_candidate_versions" ;; esac diff --git a/src/test/groovy/sdkman/env/BashEnv.groovy b/src/test/groovy/sdkman/env/BashEnv.groovy index 7da468e2..51e363ad 100644 --- a/src/test/groovy/sdkman/env/BashEnv.groovy +++ b/src/test/groovy/sdkman/env/BashEnv.groovy @@ -46,7 +46,7 @@ class BashEnv { * Starts the external bash process. */ void start() { - process = ["bash", "--noprofile", "--norc", "-i", "-o", "noclobber"].execute(env, workDir) + process = ["bash", "--noprofile", "--norc", "--posix", "-i", "-o", "noclobber"].execute(env, workDir) consumeProcessStream(process.inputStream) consumeProcessStream(process.errorStream)