Commits

Doug Hellmann  committed 8bea150

add zsh completion support, courtesy of Ted Leung

  • Participants
  • Parent commits fb56732

Comments (0)

Files changed (1)

File virtualenvwrapper_bashrc

 # Set up tab completion.  (Adapted from Arthur Koziel's version at 
 # http://arthurkoziel.com/2008/10/11/virtualenvwrapper-bash-completion/)
 # 
-_virtualenvs ()
-{
-    local cur="${COMP_WORDS[COMP_CWORD]}"
-    COMPREPLY=( $(compgen -W "`show_workon_options`" -- ${cur}) )
-}
 
-complete -o default -o nospace -F _virtualenvs workon
-complete -o default -o nospace -F _virtualenvs rmvirtualenv
+if [ -n "$BASH" ] ; then
+    _virtualenvs ()
+    {
+        local cur="${COMP_WORDS[COMP_CWORD]}"
+        COMPREPLY=( $(compgen -W "`show_workon_options`" -- ${cur}) )
+    }
+
+    complete -o default -o nospace -F _virtualenvs workon
+    complete -o default -o nospace -F _virtualenvs rmvirtualenv
+elif [ -n "$ZSH_VERSION" ] ; then
+    compctl -g "`show_workon_options`" workon rmvirtualenv
+fi
 
 # Path management for packages outside of the virtual env.
 # Based on a contribution from James Bennett and Jannis Leidel.