memo

2011-06-17

virtualenvwrapper の読み込みが遅すぎる気がする

ので、コマンドが実行されたタイミングで source するようにしてみた:

export WORKON_HOME="${HOME}/virtualenvs"
for venv_cmd in mkvirtualenv rmvirtualenv lsvirtualenv showvirtualenv workon cpvirtualenv; do
    eval "function ${venv_cmd}() { source virtualenvwrapper.sh && ${venv_cmd} \"\${@}\" }"
done
compdef 'compadd "${WORKON_HOME}"/*/bin/activate(:h:h:t)' workon

source virtualenvwrapper.sh までは補完も効かないので、 compdef も実行しておく。 zsh 用。