X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/f0b495419c6525676fb852053381f191ce3b2d9b..0726be2a782800e6a3b2234054e16e1addf8ca57:/_vcsh?ds=inline

diff --git a/_vcsh b/_vcsh
index 59cdcfe..2367fb4 100644
--- a/_vcsh
+++ b/_vcsh
@@ -45,15 +45,20 @@ function _vcsh-list-tracked-by () {
 
 function _vcsh-rename () {
 	(( CURRENT == 2 )) && __vcsh_repositories
-	#TODO tell the user to add a new name
+	(( CURRENT == 3 )) && _message "new repository name"
+	(( CURRENT > 3 )) && _nothing
 }
 
 function _vcsh-run () {
 	(( CURRENT == 2 )) && __vcsh_repositories
-	#TODO normal commands
+	if (( CURRENT >= 3 )); then
+		words=( "${(@)words[3,-1]}" )
+		(( CURRENT -= 2 ))
+		_complete
+	fi
 }
 
-function _vcsh-setup () {
+function _vcsh-upgrade () {
 	(( CURRENT == 2 )) && __vcsh_repositories
 }
 
@@ -85,7 +90,7 @@ function _vcsh () {
 		"list-tracked-by:list files tracked by a repository"
 		"rename:rename a repository"
 		"run:run command with <\$GIT_DIR> and <\$GIT_WORK_TREE> set"
-		"setup:set up repository with recommended settings"
+		"upgrade:upgrade repository to currently recommended settings"
 		"version:print version information"
 		"which:find <substring> in name of any tracked file"
 		"write-gitignore:write .gitignore.d/<repo> via git ls-files"