1 # builder(1) completion
3 # retrieve branches from current spec
4 _builder_spec_branches() {
5 local cur="$1" spec="$2" res
6 res=$(cvs status -v "$spec" | awk 'NF==3 && /branch:/{print $1}')
7 COMPREPLY=( $( compgen -W "$res" -- "$cur" ) )
16 prev=${COMP_WORDS[COMP_CWORD-1]}
25 _builder_spec_branches "$cur" "$spec"
29 ./builder --show-avail-bconds automake.spec
34 if [[ "$cur" == -* ]]; then
35 COMPREPLY=( $( compgen -W '
36 -5 -a5 -n5 -D -V -a -b -ba -bb -bp -bc -bi -bl -bs -B -c -cf -d -g
37 -h -l -m -nc -ncs -nd -nm -nu -ns -ns0 -nn -ske -q -r -A -R -RB
38 -FRB -sd -sdp -sf -sp -su -T -Tvs -Ts -Tv -Tp -tt -ir -v -u -un
43 # find which specfile to use
45 for (( i=1; i < COMP_CWORD; i++ )); do
46 if [[ "${COMP_WORDS[i]}" == -@(?(build)file|f) ]]; then
47 specfile=${COMP_WORDS[i+1]}
51 [ ! -f $specfile ] && return 0
56 #complete -F _builder builder