Home | History | Annotate | Line # | Download | only in contrib
      1 # nsd-control(1) completion                              -*- shell-script -*-
      2 
      3 _nsdcontrol()
      4 {
      5     local cur prev words cword
      6     _init_completion || return
      7 
      8     local WORDS
      9 
     10     case $prev in
     11         assoc_tsig|\
     12         changezone|\
     13         delzone|\
     14         force_transfer|\
     15         notify|\
     16         reload|\
     17         transfer|\
     18         write|\
     19         zonestatus)
     20             WORDS=$($1 zonestatus |awk '/zone:/ {print $2}' ORS=' ')
     21             COMPREPLY=($(compgen -W "$WORDS" -- "$cur"))
     22             return 0
     23             ;;
     24     esac
     25 
     26     if [[ $cur == -* ]]; then
     27         WORDS=$($1 |awk '/^  -/ {print $1}' ORS=' ')
     28     elif ((cword == 1)); then
     29         WORDS=$($1 |awk '/^  [^-]/ {print $1}' ORS=' ')
     30     fi
     31     COMPREPLY=($(compgen -W "$WORDS" -- "$cur"))
     32 } &&
     33     complete -F _nsdcontrol nsd-control
     34 
     35 # ex: filetype=sh
     36