From c890c7ea0d1123a21812aefbb469035041a45756 Mon Sep 17 00:00:00 2001 From: Guten Date: Tue, 31 May 2011 08:51:38 +0800 Subject: [PATCH] [autosudo plugin] fix pip at virtual_env --- plugins/autosudo/README.md | 8 ++++++++ plugins/autosudo/autosudo.plugin.zsh | 13 +++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 plugins/autosudo/README.md diff --git a/plugins/autosudo/README.md b/plugins/autosudo/README.md new file mode 100644 index 000000000..aa0ccd00b --- /dev/null +++ b/plugins/autosudo/README.md @@ -0,0 +1,8 @@ + +Development +============ + +1. virtual_env pip +if virtual env path is writeable by user (e.g. $HOME), not need sudo. +export VIRTURL_ENV="path" + diff --git a/plugins/autosudo/autosudo.plugin.zsh b/plugins/autosudo/autosudo.plugin.zsh index c04114463..e4bd76f06 100644 --- a/plugins/autosudo/autosudo.plugin.zsh +++ b/plugins/autosudo/autosudo.plugin.zsh @@ -16,11 +16,16 @@ function clyde() { esac } +# special: virtual_env function pip() { - case $1 in - install | uninstall ) sudo pip $* ;; - *) command pip $* ;; - esac + if [[ -n ${VIRTUAL_ENV+1} && -w $VIRTUAL_ENV ]] ; then + command pip $* + else + case $1 in + install | uninstall ) sudo pip $* ;; + *) command pip $* ;; + esac + fi } function npm() {