about summary refs log tree commit diff
path: root/Completion/Cvs/_cvs_files_unmaintained
blob: 4cd7ca724b8aaf9768992c8dd52194cb23942b20 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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