# pdac-adm completion                             -*- shell-script -*-
_pdac_adm() {
  local cur prev words cword split
  _init_completion -s || return

  if [[ ${cur} == -* ]] ; then
    COMPREPLY=($(compgen -W '$(_parse_help "$1" --help)' -- "$cur"))
    return 0
  fi

  if [[ $cword == 1 ]] ; then
    COMPREPLY=($(compgen -W 'state status force-deny protect-critical-devices audit commit generate rules devices classification' -- "$cur"))
    return 0
  fi

  case "$prev" in
    state)
      COMPREPLY=($(compgen -W 'enable disable' -- "$cur")) ;;
    status)
      COMPREPLY=($(compgen -W 'enable disable' -- "$cur")) ;;
    force-deny)
      COMPREPLY=($(compgen -W 'enable disable' -- "$cur")) ;;
    protect-critical-devices)
      COMPREPLY=($(compgen -W 'enable disable' -- "$cur")) ;;
    audit)
      COMPREPLY=($(compgen -W 'enable disable' -- "$cur")) ;;
    rules)
      COMPREPLY=($(compgen -W 'add modify delete convert' -- "$cur")) ;;
    devices)
      COMPREPLY=($(compgen -W 'tree' -- "$cur")) ;;
    classification)
      COMPREPLY=($(compgen -W 'types buses' -- "$cur")) ;;
  esac
  
} && complete -F _pdac_adm pdac-adm