1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-01-01 17:24:50 +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

@ -123,7 +123,7 @@ if [[ "$*" != "$_args_cache_descr" ]]; then
done
if [[ -n "$_args_cache_single" ]]; then
_args_cache_soptseq="${(@j::)${(@M)${(@k)opts[(R)]}:#[-+]?}#[-+]}"
_args_cache_soptseq="${(@j::)${(@M)${(@k)_args_cache_opts[(R)]}:#[-+]?}#[-+]}"
if [[ -n "$_args_cache_soptseq" ]]; then
_args_cache_soptseq="[$_args_cache_soptseq]#"
_args_cache_soptseq1="$_args_cache_soptseq#"
@ -131,7 +131,7 @@ if [[ "$*" != "$_args_cache_descr" ]]; then
_args_cache_soptseq=''
_args_cache_soptseq1=''
fi
_args_cache_sopts="${(@j::)${(@M)${(@k)opts}:#[-+]?}#[-+]}${(@j::)${(@M)${(@k)dopts}:#[-+]?}#[-+]}${(@j::)${(@M)${(@k)odopts}:#[-+]?}#[-+]}"
_args_cache_sopts="${(@j::)${(@M)${(@k)_args_cache_opts}:#[-+]?}#[-+]}${(@j::)${(@M)${(@k)_args_cache_dopts}:#[-+]?}#[-+]}${(@j::)${(@M)${(@k)_args_cache_odopts}:#[-+]?}#[-+]}"
else
_args_cache_soptseq=''
_args_cache_soptseq1=''

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