From dfd165506933d2f81e3b5a0eb6528f06ce653d01 Mon Sep 17 00:00:00 2001 From: "Yamashita, Yuu" Date: Fri, 6 Nov 2015 04:16:14 +0000 Subject: [PATCH] add a script to hook `source activate` for Anaconda/Miniconda (#103) --- bin/pyenv-virtualenv-init | 30 ++++++++++++++++++++++++++++-- install.sh | 2 ++ shims/activate | 7 +++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100755 shims/activate diff --git a/bin/pyenv-virtualenv-init b/bin/pyenv-virtualenv-init index 080f54b..db15aa3 100755 --- a/bin/pyenv-virtualenv-init +++ b/bin/pyenv-virtualenv-init @@ -9,6 +9,26 @@ set -e [ -n "$PYENV_DEBUG" ] && set -x +resolve_link() { + $(type -p greadlink readlink | head -1) "$1" +} + +abs_dirname() { + local cwd="$(pwd)" + local path="$1" + + while [ -n "$path" ]; do + cd "${path%/*}" + local name="${path##*/}" + path="$(resolve_link "$name" || true)" + done + + pwd + cd "$cwd" +} + +PYENV_VIRTUALENV_INSTALL_PREFIX="$(dirname "$(abs_dirname "$0")")" + print="" for args in "$@" do @@ -65,10 +85,16 @@ fi case "$shell" in fish ) - echo "setenv PYENV_VIRTUALENV_INIT 1;" + cat <&2 + false +fi