]> git.madduck.net Git - code/vcsh.git/commitdiff

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

Make zsh not complete on an endless cycle of repos
authorRichard Hartmann <richih.mailinglist@gmail.com>
Sat, 27 Apr 2013 06:58:05 +0000 (08:58 +0200)
committerRichard Hartmann <richih.mailinglist@gmail.com>
Sat, 27 Apr 2013 06:58:05 +0000 (08:58 +0200)
_vcsh

diff --git a/_vcsh b/_vcsh
index 783cf100ac19d75ec3b603177a90acfd051af03c..59cdcfe49dff30fa1b9ef6bbf773b600429c734c 100644 (file)
--- a/_vcsh
+++ b/_vcsh
@@ -1,7 +1,6 @@
 #compdef vcsh
 
 function __vcsh_repositories () {
 #compdef vcsh
 
 function __vcsh_repositories () {
-       #TODO list only one repo and stop
        local expl
        local -a repos
        repos=( ${(f)"$(command vcsh list)"} )
        local expl
        local -a repos
        repos=( ${(f)"$(command vcsh list)"} )
@@ -17,11 +16,11 @@ function _vcsh-clone () {
 }
 
 function _vcsh-delete () {
 }
 
 function _vcsh-delete () {
-       __vcsh_repositories
+       (( CURRENT == 2 )) && __vcsh_repositories
 }
 
 function _vcsh-enter () {
 }
 
 function _vcsh-enter () {
-       __vcsh_repositories
+       (( CURRENT == 2 )) && __vcsh_repositories
 }
 
 function _vcsh-help () {
 }
 
 function _vcsh-help () {
@@ -41,33 +40,33 @@ function _vcsh-list-tracked () {
 }
 
 function _vcsh-list-tracked-by () {
 }
 
 function _vcsh-list-tracked-by () {
-       __vcsh_repositories
+       (( CURRENT == 2 )) && __vcsh_repositories
 }
 
 function _vcsh-rename () {
 }
 
 function _vcsh-rename () {
-       __vcsh_repositories
-       #TODO tell the user to write new stuff
+       (( CURRENT == 2 )) && __vcsh_repositories
+       #TODO tell the user to add a new name
 }
 
 function _vcsh-run () {
 }
 
 function _vcsh-run () {
-       __vcsh_repositories
-       _commands
+       (( CURRENT == 2 )) && __vcsh_repositories
        #TODO normal commands
 }
 
 function _vcsh-setup () {
        #TODO normal commands
 }
 
 function _vcsh-setup () {
-       __vcsh_repositories
+       (( CURRENT == 2 )) && __vcsh_repositories
 }
 
 function _vcsh-version () {
 }
 
 function _vcsh-version () {
+       _nothing
 }
 
 function _vcsh-which () {
 }
 
 function _vcsh-which () {
-       __vcsh_not_implemented_yet "$0" #TODO
+       _files
 }
 
 function _vcsh-write-gitignore () {
 }
 
 function _vcsh-write-gitignore () {
-       __vcsh_repositories
+       (( CURRENT == 2 )) && __vcsh_repositories
 }
 
 function _vcsh () {
 }
 
 function _vcsh () {