Some fixes about local variables

This commit is contained in:
Pavel Puchkin 2012-06-24 10:47:31 +11:00
commit 6347656b6f

View file

@ -10,16 +10,16 @@ for wrapsource in "/usr/local/bin/virtualenvwrapper.sh" "/etc/bash_completion.d/
# by placing a .venv file in the project root with a virtualenv name in it # by placing a .venv file in the project root with a virtualenv name in it
function _workon_cwd { function _workon_cwd {
# Check that this is a Git repo and get its root # Check that this is a Git repo and get its root
REPO_ROOT=`git_get_root` local repo_root=`git_get_root`
if [[ -n "$REPO_ROOT" ]]; then if [[ -n "$repo_root" ]]; then
ENV_NAME=`basename "$REPO_ROOT"` local env_name=`basename "$repo_root"`
if [[ -f "$REPO_ROOT/.venv" ]]; then if [[ -f "$repo_root/.venv" ]]; then
ENV_NAME=`cat "$REPO_ROOT/.venv"` env_name=`cat "$repo_root/.venv"`
fi fi
# Activate the environment only if it is not already active # Activate the environment only if it is not already active
if [[ "$VIRTUAL_ENV" != "$WORKON_HOME/$ENV_NAME" ]]; then if [[ "$VIRTUAL_ENV" != "$WORKON_HOME/$env_name" ]]; then
if [[ -e "$WORKON_HOME/$ENV_NAME/bin/activate" ]]; then if [[ -e "$WORKON_HOME/$env_name/bin/activate" ]]; then
workon "$ENV_NAME" && export CD_VIRTUAL_ENV="$ENV_NAME" workon "$env_name" && export CD_VIRTUAL_ENV="$env_name"
else else
_deactivate _deactivate
fi fi
@ -29,8 +29,6 @@ for wrapsource in "/usr/local/bin/virtualenvwrapper.sh" "/etc/bash_completion.d/
# Note: this only happens if the virtualenv was activated automatically # Note: this only happens if the virtualenv was activated automatically
_deactivate _deactivate
fi fi
unset REPO_ROOT
unset ENV_NAME
} }
function _deactivate() { function _deactivate() {