aboutsummaryrefslogblamecommitdiff
path: root/bash/bash_completion.d/gpg.bash
blob: 0f6785f9815090f129cebdcb368f55d453341b05 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                         





                                      


                                     



                                                   




                                                   

                                            
                                              
# Completion for gpg(1) with long options
_gpg() {

    # Bail if no gpg(1)
    hash gpg 2>/dev/null || return 1

    # Bail if not completing an option
    case ${COMP_WORDS[COMP_CWORD]} in
        --*) return 1 ;;
    esac

    # Generate completion reply from gpg(1) options
    local option
    while read -r option ; do
        case $option in
            "${COMP_WORDS[COMP_CWORD]}"*)
                COMPREPLY[${#COMPREPLY[@]}]=$option
                ;;
        esac
    done < <(gpg --dump-options 2>/dev/null)
}
complete -F _gpg -o bashdefault -o default gpg