# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly
# TODO use declare -f to store current deactivate function from virtualenv

deactivate () {

    # reset old environment variables
    if [ -n "$_OLD_CLEAN_PATH" ] ; then
        PATH="$_OLD_CLEAN_PATH"
        export PATH
        unset _OLD_CLEAN_PATH
    fi

    if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then
        hash -r 2>/dev/null
    fi

    if [ -n "$_OLD_CLEAN_PS1" ]; then
        PS1="$_OLD_CLEAN_PS1"
        export PS1
        unset _OLD_CLEAN_PS1
    fi

    unset CLEAN_ENV
    if [ ! "$1" = "nondestructive" ]; then
    # Self destruct!
        unset -f deactivate
    fi
}

deactivate nondestructive

if [ -n "$ZSH_VERSION" ]; then
    _0=${(%):-%x}
elif [ -n "$BASH" ]; then
    _0=${BASH_SOURCE[0]}
else
    echo "Unknown shell"
    _0=$0
fi

CLEAN_ENV=`readlink -f $(dirname $_0)/..`
export CLEAN_ENV

_OLD_CLEAN_PATH="$PATH"
PATH="$CLEAN_ENV/bin:$PATH"
export PATH

_OLD_CLEAN_PS1="$PS1"
SHORT=$(basename $(readlink -f $CLEAN_ENV/..))
export PS1="(${SHORT})"
unset SHORT
