From f77d7a9123b6169803d3379905c015cf0cb8cb49 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Thu, 26 Aug 1999 11:07:42 +0000 Subject: zsh-workers/7495 --- Completion/Cvs/_cvs | 14 ++++++++ Completion/Cvs/_cvs_D | 3 ++ Completion/Cvs/_cvs_add | 7 ++++ Completion/Cvs/_cvs_admin | 21 ++++++++++++ Completion/Cvs/_cvs_admin_t | 7 ++++ Completion/Cvs/_cvs_annotate | 8 +++++ Completion/Cvs/_cvs_bindir | 3 ++ Completion/Cvs/_cvs_checkout | 11 +++++++ Completion/Cvs/_cvs_command | 42 ++++++++++++++++++++++++ Completion/Cvs/_cvs_commit | 9 +++++ Completion/Cvs/_cvs_diff | 15 +++++++++ Completion/Cvs/_cvs_diff_arg | 3 ++ Completion/Cvs/_cvs_directories | 8 +++++ Completion/Cvs/_cvs_edit | 7 ++++ Completion/Cvs/_cvs_editor | 3 ++ Completion/Cvs/_cvs_editors | 6 ++++ Completion/Cvs/_cvs_export | 10 ++++++ Completion/Cvs/_cvs_extract_directory_entries | 3 ++ Completion/Cvs/_cvs_extract_file_entries | 3 ++ Completion/Cvs/_cvs_extract_modifiedfile_entries | 13 ++++++++ Completion/Cvs/_cvs_files | 10 ++++++ Completion/Cvs/_cvs_files_modified | 10 ++++++ Completion/Cvs/_cvs_files_removed | 15 +++++++++ Completion/Cvs/_cvs_files_unmaintained | 26 +++++++++++++++ Completion/Cvs/_cvs_gzip_level | 3 ++ Completion/Cvs/_cvs_history | 18 ++++++++++ Completion/Cvs/_cvs_history_x | 5 +++ Completion/Cvs/_cvs_import | 13 ++++++++ Completion/Cvs/_cvs_init | 3 ++ Completion/Cvs/_cvs_k | 3 ++ Completion/Cvs/_cvs_login | 3 ++ Completion/Cvs/_cvs_m | 3 ++ Completion/Cvs/_cvs_modules | 12 +++++++ Completion/Cvs/_cvs_rdiff | 10 ++++++ Completion/Cvs/_cvs_release | 6 ++++ Completion/Cvs/_cvs_remove | 6 ++++ Completion/Cvs/_cvs_revisions | 3 ++ Completion/Cvs/_cvs_root | 11 +++++++ Completion/Cvs/_cvs_setup_allentries | 9 +++++ Completion/Cvs/_cvs_setup_direntries | 8 +++++ Completion/Cvs/_cvs_setup_modentries | 9 +++++ Completion/Cvs/_cvs_setup_prefix | 9 +++++ Completion/Cvs/_cvs_status | 6 ++++ Completion/Cvs/_cvs_tag | 8 +++++ Completion/Cvs/_cvs_tempdir | 3 ++ Completion/Cvs/_cvs_unedit | 6 ++++ Completion/Cvs/_cvs_update | 12 +++++++ Completion/Cvs/_cvs_user_variable | 7 ++++ Completion/Cvs/_cvs_watch | 21 ++++++++++++ Completion/Cvs/_cvs_watchers | 6 ++++ 50 files changed, 460 insertions(+) create mode 100644 Completion/Cvs/_cvs create mode 100644 Completion/Cvs/_cvs_D create mode 100644 Completion/Cvs/_cvs_add create mode 100644 Completion/Cvs/_cvs_admin create mode 100644 Completion/Cvs/_cvs_admin_t create mode 100644 Completion/Cvs/_cvs_annotate create mode 100644 Completion/Cvs/_cvs_bindir create mode 100644 Completion/Cvs/_cvs_checkout create mode 100644 Completion/Cvs/_cvs_command create mode 100644 Completion/Cvs/_cvs_commit create mode 100644 Completion/Cvs/_cvs_diff create mode 100644 Completion/Cvs/_cvs_diff_arg create mode 100644 Completion/Cvs/_cvs_directories create mode 100644 Completion/Cvs/_cvs_edit create mode 100644 Completion/Cvs/_cvs_editor create mode 100644 Completion/Cvs/_cvs_editors create mode 100644 Completion/Cvs/_cvs_export create mode 100644 Completion/Cvs/_cvs_extract_directory_entries create mode 100644 Completion/Cvs/_cvs_extract_file_entries create mode 100644 Completion/Cvs/_cvs_extract_modifiedfile_entries create mode 100644 Completion/Cvs/_cvs_files create mode 100644 Completion/Cvs/_cvs_files_modified create mode 100644 Completion/Cvs/_cvs_files_removed create mode 100644 Completion/Cvs/_cvs_files_unmaintained create mode 100644 Completion/Cvs/_cvs_gzip_level create mode 100644 Completion/Cvs/_cvs_history create mode 100644 Completion/Cvs/_cvs_history_x create mode 100644 Completion/Cvs/_cvs_import create mode 100644 Completion/Cvs/_cvs_init create mode 100644 Completion/Cvs/_cvs_k create mode 100644 Completion/Cvs/_cvs_login create mode 100644 Completion/Cvs/_cvs_m create mode 100644 Completion/Cvs/_cvs_modules create mode 100644 Completion/Cvs/_cvs_rdiff create mode 100644 Completion/Cvs/_cvs_release create mode 100644 Completion/Cvs/_cvs_remove create mode 100644 Completion/Cvs/_cvs_revisions create mode 100644 Completion/Cvs/_cvs_root create mode 100644 Completion/Cvs/_cvs_setup_allentries create mode 100644 Completion/Cvs/_cvs_setup_direntries create mode 100644 Completion/Cvs/_cvs_setup_modentries create mode 100644 Completion/Cvs/_cvs_setup_prefix create mode 100644 Completion/Cvs/_cvs_status create mode 100644 Completion/Cvs/_cvs_tag create mode 100644 Completion/Cvs/_cvs_tempdir create mode 100644 Completion/Cvs/_cvs_unedit create mode 100644 Completion/Cvs/_cvs_update create mode 100644 Completion/Cvs/_cvs_user_variable create mode 100644 Completion/Cvs/_cvs_watch create mode 100644 Completion/Cvs/_cvs_watchers (limited to 'Completion/Cvs') diff --git a/Completion/Cvs/_cvs b/Completion/Cvs/_cvs new file mode 100644 index 000000000..b064ee2df --- /dev/null +++ b/Completion/Cvs/_cvs @@ -0,0 +1,14 @@ +#compdef cvs + +# "+Qqrwtnlvb:T:e:d:Hfz:s:xa" +_arguments -s \ + -{a,f,H,l,n,Q,q,r,t,v,w,x} \ + '--version' '--help' '--help-commands' '--help-synonyms' '--help-options' \ + '--allow-root=-:rootdir:_files -/' \ + '-b+:bindir:_cvs_bindir' \ + '-T+:temporary directory:_cvs_tempdir' \ + '-d+:cvsroot:_cvs_root' \ + '-e+:editor:_cvs_editor' \ + '-s+:user variable:_cvs_user_variable' \ + '-z:gzip level:_cvs_gzip_level' \ + '*::cvs command:_cvs_command' diff --git a/Completion/Cvs/_cvs_D b/Completion/Cvs/_cvs_D new file mode 100644 index 000000000..be5309790 --- /dev/null +++ b/Completion/Cvs/_cvs_D @@ -0,0 +1,3 @@ +#autoload + +compadd "$@" today yesterday week\ ago month\ ago diff --git a/Completion/Cvs/_cvs_add b/Completion/Cvs/_cvs_add new file mode 100644 index 000000000..7af7c2ed0 --- /dev/null +++ b/Completion/Cvs/_cvs_add @@ -0,0 +1,7 @@ +#autoload + +# "+k:m:" +_arguments -s \ + '-k+:keyword substitution:_cvs_k' \ + '-m+:message:_cvs_m' \ + '*:file:_cvs_files_unmaintained' \ diff --git a/Completion/Cvs/_cvs_admin b/Completion/Cvs/_cvs_admin new file mode 100644 index 000000000..061242917 --- /dev/null +++ b/Completion/Cvs/_cvs_admin @@ -0,0 +1,21 @@ +#autoload + +# "+ib::c:a:A:e:l::u::LUn:N:m:o:s:t::IqxV:k:" +_arguments -s \ + -{i,L,U,I,q,x} \ + '-b-:default branch:(1.1.1)' \ + '-c+:comment leader (not used):' \ + '-a+:login names (not work with CVS):' \ + '-A+:access list to append (not work with CVS):' \ + '-e+:access list to erase (not work with CVS):' \ + '-l-:revision to lock:' \ + '-u-:revision to unlock:' \ + '-n+:symbolic-name[\:revision]:' \ + '-N+:symbolic-name[\:revision]:' \ + '-m+:revision\:msg:' \ + '-o+:range to delete:' \ + '-s+:state[\:revision]:' \ + '-t-:descriptive text:_cvs_admin_t' \ + '-V+:version (obsolete):' \ + '-k+:keyword substitution:_cvs_k' \ + '*:file:_cvs_files' diff --git a/Completion/Cvs/_cvs_admin_t b/Completion/Cvs/_cvs_admin_t new file mode 100644 index 000000000..57b5c65e2 --- /dev/null +++ b/Completion/Cvs/_cvs_admin_t @@ -0,0 +1,7 @@ +#autoload + +if compset -P -; then + _message 'descriptive text' +else + _files "$@" +fi diff --git a/Completion/Cvs/_cvs_annotate b/Completion/Cvs/_cvs_annotate new file mode 100644 index 000000000..694105e93 --- /dev/null +++ b/Completion/Cvs/_cvs_annotate @@ -0,0 +1,8 @@ +#autoload + +# "+lr:D:fR" +_arguments -s \ + -{l,f,R} \ + '-r+:tag:_cvs_revisions' \ + '-D+:date:_cvs_D' \ + '*:file:_cvs_files' diff --git a/Completion/Cvs/_cvs_bindir b/Completion/Cvs/_cvs_bindir new file mode 100644 index 000000000..bb08098ee --- /dev/null +++ b/Completion/Cvs/_cvs_bindir @@ -0,0 +1,3 @@ +#autoload + +compadd "$@" /usr/local/bin || _files "$@" -/ diff --git a/Completion/Cvs/_cvs_checkout b/Completion/Cvs/_cvs_checkout new file mode 100644 index 000000000..d8cfabafb --- /dev/null +++ b/Completion/Cvs/_cvs_checkout @@ -0,0 +1,11 @@ +#autoload + +# "+ANnk:d:flRpQqcsr:D:j:P" +_arguments -s \ + -{A,N,n,f,l,R,q,c,s,P} \ + '-k+:keyword substitution:_cvs_k' \ + '-d+:directory:_files -/' \ + '-r+:tag:_cvs_revisions' \ + '-D+:date:_cvs_D' \ + '-j+:tag:_cvs_revisions' \ + '*:module:_cvs_modules' diff --git a/Completion/Cvs/_cvs_command b/Completion/Cvs/_cvs_command new file mode 100644 index 000000000..837c7cbb1 --- /dev/null +++ b/Completion/Cvs/_cvs_command @@ -0,0 +1,42 @@ +#autoload + +typeset -A commands +commands=(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 "" + watchers "") + +if (( CURRENT == 1 )); then + compadd ${(k)commands} || compadd ${(kv)=commands} +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;; + edit) _cvs_edit;; + editors) _cvs_editors;; + export|exp|ex) _cvs_export;; + history|hi|his) _cvs_history;; + import|im|imp) _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;; + unedit) _cvs_unedit;; + update|up|upd) _cvs_update;; + watch) _cvs_watch;; + watchers) _cvs_watchers;; + *) _message "unknown cvs command: $words[1]";; + esac +fi diff --git a/Completion/Cvs/_cvs_commit b/Completion/Cvs/_cvs_commit new file mode 100644 index 000000000..886a4c4b8 --- /dev/null +++ b/Completion/Cvs/_cvs_commit @@ -0,0 +1,9 @@ +#autoload + +# "+nlRm:fF:r:" +_arguments -s \ + -{n,l,R,f} \ + '-m+:message:_cvs_m' \ + '-F+:log message file:_files' \ + '-r+:tag:_cvs_revisions' \ + '*:file:_cvs_files_modified' diff --git a/Completion/Cvs/_cvs_diff b/Completion/Cvs/_cvs_diff new file mode 100644 index 000000000..8f509a694 --- /dev/null +++ b/Completion/Cvs/_cvs_diff @@ -0,0 +1,15 @@ +#autoload + +# "+abcdefhilnpstuw0123456789BHNRC:D:F:I:L:U:V:W:k:r:" +_arguments -s \ + -{a,b,c,d,e,f,h,i,l,n,p,s,t,u,w,0,1,2,3,4,5,6,7,8,9,B,H,N,R} \ + '-C:lines:' \ + '-D+:date:_cvs_D' \ + '-F+:regex:' \ + '-I+:regex:' \ + '*-L+:label:' \ + '-U:lines:' \ + '-W:columns:' \ + '-k+:keyword substitution:_cvs_k' \ + '-r+:tag:_cvs_revisions' \ + '*:file:_cvs_diff_arg' diff --git a/Completion/Cvs/_cvs_diff_arg b/Completion/Cvs/_cvs_diff_arg new file mode 100644 index 000000000..badac5f0d --- /dev/null +++ b/Completion/Cvs/_cvs_diff_arg @@ -0,0 +1,3 @@ +#autoload + +_cvs_files_modified || _cvs_files diff --git a/Completion/Cvs/_cvs_directories b/Completion/Cvs/_cvs_directories new file mode 100644 index 000000000..86865b06f --- /dev/null +++ b/Completion/Cvs/_cvs_directories @@ -0,0 +1,8 @@ +#autoload + +if [[ -d ${pref}CVS ]]; then + _cvs_setup_direntries + (( $#entries )) && compgen "$@" -g "${(j:|:)${(@)entries:q}}" +else + _files "$@" +fi diff --git a/Completion/Cvs/_cvs_edit b/Completion/Cvs/_cvs_edit new file mode 100644 index 000000000..f8dac031d --- /dev/null +++ b/Completion/Cvs/_cvs_edit @@ -0,0 +1,7 @@ +#autoload + +# "+lRa:" +_arguments -s \ + -{l,R} \ + '-a+:action:(edit unedit commit all none)' + '*:file:_cvs_files' diff --git a/Completion/Cvs/_cvs_editor b/Completion/Cvs/_cvs_editor new file mode 100644 index 000000000..e5298043a --- /dev/null +++ b/Completion/Cvs/_cvs_editor @@ -0,0 +1,3 @@ +#autoload + +compadd "$@" vi diff --git a/Completion/Cvs/_cvs_editors b/Completion/Cvs/_cvs_editors new file mode 100644 index 000000000..4af00dea0 --- /dev/null +++ b/Completion/Cvs/_cvs_editors @@ -0,0 +1,6 @@ +#autoload + +# "+lR" +_arguments -s \ + -{l,R} \ + '*:file:_cvs_files' diff --git a/Completion/Cvs/_cvs_export b/Completion/Cvs/_cvs_export new file mode 100644 index 000000000..9d5731b2c --- /dev/null +++ b/Completion/Cvs/_cvs_export @@ -0,0 +1,10 @@ +#autoload + +# "+Nnk:d:flRQqr:D:" +_arguments -s \ + -{N,n,f,l,R,Q,q} \ + '-k+:keyword substitution:_cvs_k' \ + '-d+:directory:_files -/' \ + '-r+:tag:_cvs_revisions' \ + '-D+:date:_cvs_D' \ + '*:module:_cvs_modules' diff --git a/Completion/Cvs/_cvs_extract_directory_entries b/Completion/Cvs/_cvs_extract_directory_entries new file mode 100644 index 000000000..f0c158cfe --- /dev/null +++ b/Completion/Cvs/_cvs_extract_directory_entries @@ -0,0 +1,3 @@ +#autoload + +entries=($entries ${${${(M)rawentries:#D/*}#D/}%%/*}) diff --git a/Completion/Cvs/_cvs_extract_file_entries b/Completion/Cvs/_cvs_extract_file_entries new file mode 100644 index 000000000..7e04119e4 --- /dev/null +++ b/Completion/Cvs/_cvs_extract_file_entries @@ -0,0 +1,3 @@ +#autoload + +entries=($entries ${${${(M)rawentries:#/*}#/}%%/*}) diff --git a/Completion/Cvs/_cvs_extract_modifiedfile_entries b/Completion/Cvs/_cvs_extract_modifiedfile_entries new file mode 100644 index 000000000..41916dad9 --- /dev/null +++ b/Completion/Cvs/_cvs_extract_modifiedfile_entries @@ -0,0 +1,13 @@ +#autoload + +if [[ -n "$compconfig[_cvs_disable_stat]" ]] || + ! { zmodload -e stat || zmodload stat }; then + _cvs_extract_file_entries + return +fi + +local ents pats +ents=(${${${${(M)rawentries:#/*}#/}/\\/[^\\/]#\\///}%/[^/]#/[^/]#}) +pats=(${${${(f)"$(LANG=C builtin stat -gn +mtime -F '%a %b %e %T %Y' ${pref}*(D))"}##*/}/ //}) +eval 'ents=(${ents:#('${(j:|:)${(@)pats:q}}')})' +entries=($entries ${ents%%/*}) diff --git a/Completion/Cvs/_cvs_files b/Completion/Cvs/_cvs_files new file mode 100644 index 000000000..f2a83ac28 --- /dev/null +++ b/Completion/Cvs/_cvs_files @@ -0,0 +1,10 @@ +#autoload + +local qpref pref entries +_cvs_setup_prefix +if [[ -d ${pref}CVS ]]; then + _cvs_setup_allentries + (( $#entries )) && compgen "$@" -g "${(j:|:)${(@)entries:q}}" +else + _files "$@" +fi diff --git a/Completion/Cvs/_cvs_files_modified b/Completion/Cvs/_cvs_files_modified new file mode 100644 index 000000000..f30e42326 --- /dev/null +++ b/Completion/Cvs/_cvs_files_modified @@ -0,0 +1,10 @@ +#autoload + +local qpref pref entries +_cvs_setup_prefix +if [[ -d ${pref}CVS ]]; then + _cvs_setup_modentries + (( $#entries )) && compgen "$@" -g "${(j:|:)${(@)entries:q}}" +else + _files "$@" +fi diff --git a/Completion/Cvs/_cvs_files_removed b/Completion/Cvs/_cvs_files_removed new file mode 100644 index 000000000..d5b9252f9 --- /dev/null +++ b/Completion/Cvs/_cvs_files_removed @@ -0,0 +1,15 @@ +#autoload + +local qpref pref entries +_cvs_setup_prefix +if [[ -d ${pref}CVS ]]; then + _cvs_setup_allentries + setopt localoptions unset + local omit + omit=(${pref}*(D:t)) + eval 'entries=(${entries:#('${(j:|:)${(@)omit:q}}')})' + compadd "$@" -P "$qpref" - ${entries:q} || + _cvs_directories "$@" +else + _files "$@" +fi diff --git a/Completion/Cvs/_cvs_files_unmaintained b/Completion/Cvs/_cvs_files_unmaintained new file mode 100644 index 000000000..4cd7ca724 --- /dev/null +++ b/Completion/Cvs/_cvs_files_unmaintained @@ -0,0 +1,26 @@ +#autoload + +if (( ! $+_cvs_ignore_default )); then + _cvs_ignore_default=( + RCS SCCS CVS CVS.adm RCSLOG 'cvslog.*' tags TAGS .make.state .nse_depinfo + '*\~' '\#*' '.\#*' ',*' '_$*' '*$' '*.old' '*.bak' '*.BAK' '*.orig' '*.rej' + '.del-*' '*.a' '*.olb' '*.o' '*.obj' '*.so' '*.exe' '*.Z' '*.elc' '*.ln' + core + ) +fi + +local qpref pref entries +_cvs_setup_prefix +if [[ -d ${pref}CVS ]]; then + _cvs_setup_allentries + setopt localoptions unset + local omit + omit=($_cvs_ignore_default ${entries:q} ${=cvsignore}) + [[ -r ~/.cvsignore ]] && omit=($omit $(<~/.cvsignore)) + [[ -r ${pref}.cvsignore ]] && omit=($omit $(<${pref}.cvsignore)) + compgen "$@" -g '*~(*/|)('${(j:|:)omit}')(D)' || + compgen "$@" -g '*~(*/|)('${(j:|:)${(@)entries:q}}')(D)' || + _cvs_directories "$@" +else + _files "$@" +fi diff --git a/Completion/Cvs/_cvs_gzip_level b/Completion/Cvs/_cvs_gzip_level new file mode 100644 index 000000000..dba03915d --- /dev/null +++ b/Completion/Cvs/_cvs_gzip_level @@ -0,0 +1,3 @@ +#autoload + +compadd "$@" 9 diff --git a/Completion/Cvs/_cvs_history b/Completion/Cvs/_cvs_history new file mode 100644 index 000000000..41624a873 --- /dev/null +++ b/Completion/Cvs/_cvs_history @@ -0,0 +1,18 @@ +#autoload + +# "+Tacelow?D:b:f:m:n:p:r:t:u:x:X:z:" +_arguments -s \ + -{T,a,c,e,l,o,w,\?} \ + '-D+:date:_cvs_D' \ + '-b+:string:' \ + '-f+:arg:' \ + '-m+:module:_cvs_modules' \ + '-n+:arg:' \ + '*-p+:repository:' \ + '-r+:rev:' \ + '-t+:tag:' \ + '-u+:user name:' \ + '-x+:type:_cvs_history_x' \ + '-X+:arg:' \ + '-z+:arg:' \ + '*:file:_cvs_files' diff --git a/Completion/Cvs/_cvs_history_x b/Completion/Cvs/_cvs_history_x new file mode 100644 index 000000000..ad5ce5e28 --- /dev/null +++ b/Completion/Cvs/_cvs_history_x @@ -0,0 +1,5 @@ +#autoload + +compset -P '*' +# It should describe meaning. +compadd F O E T C G U W A M R diff --git a/Completion/Cvs/_cvs_import b/Completion/Cvs/_cvs_import new file mode 100644 index 000000000..365e8fbca --- /dev/null +++ b/Completion/Cvs/_cvs_import @@ -0,0 +1,13 @@ +#autoload + +# "+Qqdb:m:I:k:W:" +_arguments -s \ + -{Q,q,d} \ + '-b+:branch:' \ + '-m+:message:_cvs_m' \ + '*-I+:name:_files' \ + '-k+:keyword substitution:_cvs_k' \ + '*-W+:spec:' \ + ':repository:_cvs_modules' \ + ':vendor tag:' \ + ':release tag:' diff --git a/Completion/Cvs/_cvs_init b/Completion/Cvs/_cvs_init new file mode 100644 index 000000000..f24867434 --- /dev/null +++ b/Completion/Cvs/_cvs_init @@ -0,0 +1,3 @@ +#autoload + +false diff --git a/Completion/Cvs/_cvs_k b/Completion/Cvs/_cvs_k new file mode 100644 index 000000000..f9cf396d0 --- /dev/null +++ b/Completion/Cvs/_cvs_k @@ -0,0 +1,3 @@ +#autoload + +compadd "$@" kv kvl k o b v diff --git a/Completion/Cvs/_cvs_login b/Completion/Cvs/_cvs_login new file mode 100644 index 000000000..f24867434 --- /dev/null +++ b/Completion/Cvs/_cvs_login @@ -0,0 +1,3 @@ +#autoload + +false diff --git a/Completion/Cvs/_cvs_m b/Completion/Cvs/_cvs_m new file mode 100644 index 000000000..ccb843204 --- /dev/null +++ b/Completion/Cvs/_cvs_m @@ -0,0 +1,3 @@ +#autoload + +_message "log message" diff --git a/Completion/Cvs/_cvs_modules b/Completion/Cvs/_cvs_modules new file mode 100644 index 000000000..f662f8a6e --- /dev/null +++ b/Completion/Cvs/_cvs_modules @@ -0,0 +1,12 @@ +#autoload + +local root=$CVSROOT +[[ -f CVS/Root ]] && root=$(