Use local variables.

This commit is contained in:
Pavel Puchkin 2013-04-27 01:11:20 -03:00 committed by Capi Etheriel
commit c35e31a278

View file

@ -9,17 +9,17 @@ if [[ -f "$wrapsource" ]]; then
# 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 # Check that this is a Git repo
PROJECT_ROOT=`git_get_root` local repo_root=`git_get_root`
if [[ -n "$PROJECT_ROOT" ]]; then if [[ -n "$repo_root" ]]; then
# Check for virtualenv name override # Check for virtualenv name override
ENV_NAME=`basename "$PROJECT_ROOT"` local env_name=`basename "$repo_root"`
if [[ -f "$PROJECT_ROOT/.venv" ]]; then if [[ -f "$repo_root/.venv" ]]; then
ENV_NAME=`cat "$PROJECT_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 @@ if [[ -f "$wrapsource" ]]; then
# 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 PROJECT_ROOT
unset ENV_NAME
} }
function _deactivate() { function _deactivate() {