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:
parent
0161b1ca77
commit
bd29ea48ec
4 changed files with 34 additions and 28 deletions
|
|
@ -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=''
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
|
|
|
||||||
|
|
@ -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]";;
|
||||||
|
|
|
||||||
3
Completion/Cvs/_cvs_logout
Normal file
3
Completion/Cvs/_cvs_logout
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
#autoload
|
||||||
|
|
||||||
|
false
|
||||||
Loading…
Add table
Add a link
Reference in a new issue