# Anaconda comes with binaries of system packages (e.g. `openssl`, `curl`). # Creating shims for those binaries will prevent pyenv users to run those # commands normally when not using Anaconda. # # This is a limited edition of https://github.com/yyuu/pyenv-which-ext # and it will looks for original `PATH` if there is Anaconda/Miniconda # installed and the command name is blacklisted. conda_exists() { shopt -s nullglob local condas=($(echo "${PYENV_ROOT}/versions/"*"/bin/conda" "${PYENV_ROOT}/versions/"*"/envs/"*"/bin/conda")) shopt -u nullglob [ -n "${condas}" ] } conda_shims() { ## curl cat </dev/null || true)" ]; then PYENV_COMMAND_PATH="$(lookup_from_path "$PYENV_COMMAND" || true)" fi fi else if conda_shims | grep -q -x "$PYENV_COMMAND"; then PYENV_COMMAND_PATH="$(lookup_from_path "$PYENV_COMMAND" || true)" fi fi fi fi