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