1# /usr/share/bash-completion/completions/chdist
2# Bash command completion for ‘chdist(1)’.
3# Documentation: ‘bash(1)’, section “Programmable Completion”.
4
5_chdist ()
6{
7  local cur=$2 prev=$3
8  local options='--help -h --data-dir -d --arch -a'
9  local commands='create apt apt-get apt-cache apt-rdepends aptitude
10           src2bin bin2src
11       compare-packages compare-bin-packages
12       compare-versions compare-bin-versions
13       grep-dctrl-packages grep-dctrl-sources
14       list'
15  # Sync'd with buildd.debian.org on 2016-04-02:
16  local archs="all alpha amd64 arm64 armel armhf hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mips64el mipsel powerpc powerpcspe ppc64 ppc64el s390 s390x sh4 sparc sparc64 x32"
17  local dists=$(ls ~/.chdist 2>/dev/null)
18
19  COMPREPLY=()
20
21
22  case "$prev" in
23     -@(-arch|a))
24        COMPREPLY=( $( compgen -W "$archs" -- $cur ) )
25        return 0
26      ;;
27     -@(-data-dir|d))
28        _filedir
29        return 0
30     ;;
31    -@(-help|h)|list)
32        return 0
33    ;;
34    create|apt|apt-get|apt-cache|apt-rdepends|aptitude|src2bin|bin2src|compare-packages|compare-bin-packages|compare-versions|compare-bin-versions|grep-dctrl-packages|grep-dctrl-sources)
35        COMPREPLY=( $( compgen -W "$dists" -- $cur ) )
36    return 0
37  esac
38
39  if [[ "$cur" == -* ]]; then
40    # return one of the possible options
41    COMPREPLY=( $( compgen -W "$options" -- $cur ) )
42  else
43    # return one of the possible commands
44    COMPREPLY=( $( compgen -W "$commands" -- $cur ) )
45  fi
46
47  return 0
48
49}
50
51
52complete -F _chdist chdist
53
54
55# Local variables:
56# coding: utf-8
57# mode: shell-script
58# indent-tabs-mode: nil
59# End:
60# vim: fileencoding=utf-8 filetype=sh expandtab shiftwidth=4 :
61