From 52d6acc3b05e2981da724319f511ec57882809ac Mon Sep 17 00:00:00 2001 From: "Yamashita, Yuu" Date: Thu, 20 Jul 2017 01:25:12 +0000 Subject: [PATCH] Workaround for scripts in `$PATH` which needs to be source'd (#100, #688) --- pyenv.d/rehash/source.bash | 30 ++++++++++++++++++++++++++++++ pyenv.d/rehash/source.txt | 1 + 2 files changed, 31 insertions(+) create mode 100644 pyenv.d/rehash/source.bash create mode 100644 pyenv.d/rehash/source.txt diff --git a/pyenv.d/rehash/source.bash b/pyenv.d/rehash/source.bash new file mode 100644 index 00000000..c4f73da8 --- /dev/null +++ b/pyenv.d/rehash/source.bash @@ -0,0 +1,30 @@ +PROTOTYPE_SOURCE_SHIM_PATH="${SHIM_PATH}/.pyenv-source-shim" + +shims=() +for shim in $(cat "${BASH_SOURCE%/*}/source.txt"); do + if [ -n "${shim%%#*}" ]; then + shims[${#shims[*]}]="${shim})return 0;;" + fi +done +eval "source_shim(){ case \"\$1\" in ${shims[@]} *)return 1;;esac;}" + +cat > "${PROTOTYPE_SOURCE_SHIM_PATH}" <