summaryrefslogtreecommitdiff
path: root/plugins/virtualenvwrapper
diff options
context:
space:
mode:
authorLorenzo Bolla <lbolla@gmail.com>2018-05-26 19:44:49 +0100
committerMarc Cornellà <marc.cornella@live.com>2018-05-26 20:44:49 +0200
commit90a5bd06ca76aff04f76a5d43a432ed9340dd78d (patch)
tree3d719b65109b8e2fefd2523316e1e780e59a4215 /plugins/virtualenvwrapper
parent5896c87155f9346a2926786c6d578d0a5696d712 (diff)
downloadzsh-90a5bd06ca76aff04f76a5d43a432ed9340dd78d.tar.gz
zsh-90a5bd06ca76aff04f76a5d43a432ed9340dd78d.tar.bz2
zsh-90a5bd06ca76aff04f76a5d43a432ed9340dd78d.zip
Prefer virtualenvwrapper_lazy (#6842)
This gives much faster start up times and only loads virtualenvwrapper when needed. Fix #6839
Diffstat (limited to 'plugins/virtualenvwrapper')
-rw-r--r--plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh b/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh
index 484f18c91..2a7c0b92a 100644
--- a/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh
+++ b/plugins/virtualenvwrapper/virtualenvwrapper.plugin.zsh
@@ -1,6 +1,14 @@
virtualenvwrapper='virtualenvwrapper.sh'
+virtualenvwrapper_lazy='virtualenvwrapper_lazy.sh'
-if (( $+commands[$virtualenvwrapper] )); then
+if (( $+commands[$virtualenvwrapper_lazy] )); then
+ function {
+ setopt local_options
+ unsetopt equals
+ virtualenvwrapper=${${virtualenvwrapper_lazy}:c}
+ source ${${virtualenvwrapper_lazy}:c}
+ }
+elif (( $+commands[$virtualenvwrapper] )); then
function {
setopt local_options
unsetopt equals