1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-30 17:50:58 +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 done
if [[ -n "$_args_cache_single" ]]; then 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 if [[ -n "$_args_cache_soptseq" ]]; then
_args_cache_soptseq="[$_args_cache_soptseq]#" _args_cache_soptseq="[$_args_cache_soptseq]#"
_args_cache_soptseq1="$_args_cache_soptseq#" _args_cache_soptseq1="$_args_cache_soptseq#"
@ -131,7 +131,7 @@ if [[ "$*" != "$_args_cache_descr" ]]; then
_args_cache_soptseq='' _args_cache_soptseq=''
_args_cache_soptseq1='' _args_cache_soptseq1=''
fi 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 else
_args_cache_soptseq='' _args_cache_soptseq=''
_args_cache_soptseq1='' _args_cache_soptseq1=''

View file

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

View file

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

View file

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