X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fvirtualenvwrapper%2Fvirtualenvwrapper.plugin.zsh;fp=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fvirtualenvwrapper%2Fvirtualenvwrapper.plugin.zsh;h=0000000000000000000000000000000000000000;hb=1a8e170bbe5c6641a26ab1ce2e6ce6c5c1faa4cd;hp=d359e0c219a17eceb4dce58da81e99d9b77b7b39;hpb=475ba35502579302593f4735c853c49ef1845dcb;p=dotfiles.git diff --git a/stow/oh-my-zsh/.oh-my-zsh/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh b/stow/oh-my-zsh/.oh-my-zsh/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh deleted file mode 100644 index d359e0c..0000000 --- a/stow/oh-my-zsh/.oh-my-zsh/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh +++ /dev/null @@ -1,91 +0,0 @@ -function { - # search in these locations for the init script: - for virtualenvwrapper in $commands[virtualenvwrapper_lazy.sh] \ - $commands[virtualenvwrapper.sh] \ - /usr/share/virtualenvwrapper/virtualenvwrapper{_lazy,}.sh \ - /usr/local/bin/virtualenvwrapper{_lazy,}.sh \ - /etc/bash_completion.d/virtualenvwrapper \ - /usr/share/bash-completion/completions/virtualenvwrapper \ - $HOME/.local/bin/virtualenvwrapper.sh - do - if [[ -f "$virtualenvwrapper" ]]; then - source "$virtualenvwrapper" - return - fi - done - print "[oh-my-zsh] virtualenvwrapper plugin: Cannot find virtualenvwrapper.sh.\n"\ - "Please install with \`pip install virtualenvwrapper\`" >&2 - return 1 -} - -if [[ $? -eq 0 ]] && ! type workon &>/dev/null; then - print "[oh-my-zsh] virtualenvwrapper plugin: shell function 'workon' not defined.\n"\ - "Please check ${virtualenvwrapper}" >&2 - return -fi - -if [[ -z "$WORKON_HOME" ]]; then - WORKON_HOME="$HOME/.virtualenvs" -fi - -if [[ ! $DISABLE_VENV_CD -eq 1 ]]; then - # Automatically activate Git projects or other customized virtualenvwrapper projects based on the - # directory name of the project. Virtual environment name can be overridden - # by placing a .venv file in the project root with a virtualenv name in it. - function workon_cwd { - if [[ -z "$WORKON_CWD" ]]; then - local WORKON_CWD=1 - # Get absolute path, resolving symlinks - local PROJECT_ROOT="${PWD:A}" - while [[ "$PROJECT_ROOT" != "/" && ! -e "$PROJECT_ROOT/.venv" \ - && ! -d "$PROJECT_ROOT/.git" ]]; do - PROJECT_ROOT="${PROJECT_ROOT:h}" - done - - # Check for virtualenv name override - if [[ -f "$PROJECT_ROOT/.venv" ]]; then - ENV_NAME="$(cat "$PROJECT_ROOT/.venv")" - elif [[ -f "$PROJECT_ROOT/.venv/bin/activate" ]];then - ENV_NAME="$PROJECT_ROOT/.venv" - elif [[ "$PROJECT_ROOT" != "/" ]]; then - ENV_NAME="${PROJECT_ROOT:t}" - else - ENV_NAME="" - fi - - if [[ -n $CD_VIRTUAL_ENV && "$ENV_NAME" != "$CD_VIRTUAL_ENV" ]]; then - # We've just left the repo, deactivate the environment - # Note: this only happens if the virtualenv was activated automatically - if [[ -n "$VIRTUAL_ENV" ]]; then - # Only deactivate if VIRTUAL_ENV was set - # User may have deactivated manually or via another mechanism - deactivate - fi - # clean up regardless - unset CD_VIRTUAL_ENV - fi - if [[ "$ENV_NAME" != "" ]]; then - # Activate the environment only if it is not already active - if [[ ! "$VIRTUAL_ENV" -ef "$WORKON_HOME/$ENV_NAME" ]]; then - if [[ -e "$WORKON_HOME/$ENV_NAME/bin/activate" ]]; then - workon "$ENV_NAME" && export CD_VIRTUAL_ENV="$ENV_NAME" - elif [[ -e "$ENV_NAME/bin/activate" ]]; then - source $ENV_NAME/bin/activate && export CD_VIRTUAL_ENV="$ENV_NAME" - else - ENV_NAME="" - fi - fi - fi - if [[ "$ENV_NAME" == "" && -n $CD_VIRTUAL_ENV && -n $VIRTUAL_ENV ]]; then - # We've just left the repo, deactivate the environment - # Note: this only happens if the virtualenv was activated automatically - deactivate && unset CD_VIRTUAL_ENV - fi - fi - } - - # Append workon_cwd to the chpwd_functions array, so it will be called on cd - # http://zsh.sourceforge.net/Doc/Release/Functions.html - autoload -U add-zsh-hook - add-zsh-hook chpwd workon_cwd -fi