about summary refs log tree commit diff
path: root/Completion/Cvs/_cvs_files_unmaintained
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-08-26 11:07:42 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-08-26 11:07:42 +0000
commitf77d7a9123b6169803d3379905c015cf0cb8cb49 (patch)
treee91558e3e8615f66228f110ea610024d16da65d2 /Completion/Cvs/_cvs_files_unmaintained
parent9b20f822d01a0c33e6321deb42d6d59e818d6c5a (diff)
downloadzsh-f77d7a9123b6169803d3379905c015cf0cb8cb49.tar.gz
zsh-f77d7a9123b6169803d3379905c015cf0cb8cb49.tar.xz
zsh-f77d7a9123b6169803d3379905c015cf0cb8cb49.zip
zsh-workers/7495
Diffstat (limited to 'Completion/Cvs/_cvs_files_unmaintained')
-rw-r--r--Completion/Cvs/_cvs_files_unmaintained26
1 files changed, 26 insertions, 0 deletions
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