# bash completion for bcc                                  -*- shell-script -*-

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

    case "$prev" in
        -l | --lib) _filedir; return ;;
        -n | --name) _pnames; return ;;
        -p | --pid) _pids; return ;;
        -u | --uid) _uids; return ;;
        --signal) _signals; return ;;
    esac

    local arg
    _get_first_arg
    if [[ -z $arg ]]; then
        if [[ $cur == -* ]]; then
            COMPREPLY=( $(compgen -W '--help' -- "$cur") )
        else
            COMPREPLY=( $(compgen -W '$(bcc --list-commands)' -- "$cur") )
        fi
    else
        COMPREPLY=( $(compgen -W '$(bcc $arg -h --help | _parse_help -) --example --man --source' -- "$cur") )
    fi
} &&
    complete -F _bcc bcc

# ex: filetype=sh sw=4 et
