# ngcp-loglevel(8) completion                                     -*- shell-script -*-

_ngcp-loglevel()
{
    local cur prev cword
    _init_completion || return

    local -a components rtpengine_systems
    components=(
      all
      lb
      proxy
      rtpengine
      sbc
    )

    rtpengine_systems=(
      all
      codec
      control
      core
      crypto
      dtx
      ffmpeg
      http
      ice
      internals
      rtcp
      spandsp
      srtp
      transcoding
    )

    if [[ "$cur" == -* ]]; then
      local -a options=(
        -sd --set-default
        -sv --set-verbose
        -g --get
        -d --disable
      )
      COMPREPLY=( $( compgen -W '${options[@]}' -- "$cur" ) )
      return 0
    fi

    if [[ $cword -eq 1 ]]; then
      COMPREPLY=( $( compgen -W '${components[@]} ${actions[@]}' -- "$cur" ) )
      return 0
    fi

    if [[ "$prev" == "rtpengine" ]] ; then
      COMPREPLY=( $(compgen -W '${rtpengine_systems[@]}' -- "$cur") )
      return 0
    fi
} &&
complete -F _ngcp-loglevel ngcp-loglevel

# ex: filetype=bash
