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() {