1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-27 04:40:59 +01:00

zsh-workers/7516

This commit is contained in:
Tanaka Akira 1999-08-27 12:04:52 +00:00
parent 0161b1ca77
commit bd29ea48ec
4 changed files with 34 additions and 28 deletions

View file

@ -10,5 +10,5 @@ _arguments -s \
'-d+:cvsroot:_cvs_root' \
'-e+:editor:_cvs_editor' \
'-s+:user variable:_cvs_user_variable' \
'-z:gzip level:_cvs_gzip_level' \
'-z+:gzip level:_cvs_gzip_level' \
'*::cvs command:_cvs_command'

View file

@ -1,40 +1,43 @@
#autoload
typeset -A cmds
cmds=(add "ad new" admin "adm rcs" annotate ann
checkout "co get" commit "ci com" diff "di dif"
edit "" editors "" export "exp ex"
history "hi his" import "im imp" init ""
log "lo rlog" login "logon lgn" logout ""
rdiff patch release "re rel" remove "rm delete"
status "st stat" rtag "rt rfreeze" tag "ta freeze"
unedit "" update "up upd" watch ""
cmds=(add " ad new " admin " adm rcs " annotate " ann "
checkout " co get " commit " ci com " diff " di dif "
edit "" editors "" export " exp ex "
history " hi his " import " im imp " init ""
log " lo rlog " login " logon lgn " logout ""
rdiff " patch pa " release " re rel " remove " rm delete "
status " st stat " rtag " rt rfreeze " tag " ta freeze "
unedit "" update " up upd " watch ""
watchers "")
if (( CURRENT == 1 )); then
compadd ${(k)cmds} || compadd ${(kv)=cmds}
else
case "$words[1]" in
add|ad|new) _cvs_add;;
admin|adm|rcs) _cvs_admin;;
annotate|ann) _cvs_annotate;;
checkout|co|get) _cvs_checkout;;
commit|ci|com) _cvs_commit;;
diff|di|dif) _cvs_diff;;
case "${${(k)cmds[(R)* $words[1] *]}:-$words[1]}" in
add) _cvs_add;;
admin) _cvs_admin;;
annotate) _cvs_annotate;;
checkout) _cvs_checkout;;
commit) _cvs_commit;;
diff) _cvs_diff;;
edit) _cvs_edit;;
editors) _cvs_editors;;
export|exp|ex) _cvs_export;;
history|hi|his) _cvs_history;;
import|im|imp) _cvs_import;;
export) _cvs_export;;
history) _cvs_history;;
import) _cvs_import;;
init) _cvs_init;;
login|logon|lgn|logout) _cvs_login;;
rdiff|patch|pa) _cvs_rdiff;;
release|re|rel) _cvs_release;;
remove|rm|delete) _cvs_remove;;
status|st|stat) _cvs_status;;
tag|ta|freeze) _cvs_tag;;
log) _cvs_log;;
login) _cvs_login;;
logout) _cvs_logout;;
rdiff) _cvs_rdiff;;
release) _cvs_release;;
remove) _cvs_remove;;
status) _cvs_status;;
rtag) _cvs_rtag;;
tag) _cvs_tag;;
unedit) _cvs_unedit;;
update|up|upd) _cvs_update;;
update) _cvs_update;;
watch) _cvs_watch;;
watchers) _cvs_watchers;;
*) _message "unknown cvs command: $words[1]";;

View file

@ -0,0 +1,3 @@
#autoload
false