# cptpg completion -*- shell-script -*-

_cptpg()
{
    local cur prev words cword split
    _init_completion -s || return

    case "$prev" in
        --help | -h | --version | -V)
            return
            ;;
        --backtrace-file | --comments-write | --output | -o)
            _filedir
            return
            ;;
        --backtrace-format)
            COMPREPLY=($(compgen -W "json plain xml" -- "$cur"))
            return
            ;;
    esac

    $split && return

    if [[ $cur == -* ]]; then
        COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur"))
        [[ ${COMPREPLY-} == *= ]] && compopt -o nospace
        return
    fi

    _filedir '@(cpt)'
} &&
    complete -F _cptpg cptpg
