# nsd-control(1) completion                              -*- shell-script -*-

_nsdcontrol()
{
   local cur prev words cword
   _init_completion || return

   local WORDS

   case $prev in
       assoc_tsig|\
       changezone|\
       delzone|\
       force_transfer|\
       notify|\
       reload|\
       transfer|\
       write|\
       zonestatus)
           WORDS=$($1 zonestatus |awk '/zone:/ {print $2}' ORS=' ')
           COMPREPLY=($(compgen -W "$WORDS" -- "$cur"))
           return 0
           ;;
   esac

   if [[ $cur == -* ]]; then
       WORDS=$($1 |awk '/^  -/ {print $1}' ORS=' ')
   elif ((cword == 1)); then
       WORDS=$($1 |awk '/^  [^-]/ {print $1}' ORS=' ')
   fi
   COMPREPLY=($(compgen -W "$WORDS" -- "$cur"))
} &&
   complete -F _nsdcontrol nsd-control

# ex: filetype=sh