Blame completions/gm

Packit 8462d6
# bash completion for gm(1)                                -*- shell-script -*-
Packit 8462d6
Packit 8462d6
_gm_commands()
Packit 8462d6
{
Packit 8462d6
    COMPREPLY+=( $( compgen -W '$( "$1" help |
Packit 8462d6
        awk "/^ +[^ ]+ +- / { print \$1 }" )' -- "$cur" ) )
Packit 8462d6
}
Packit 8462d6
Packit 8462d6
_gm()
Packit 8462d6
{
Packit 8462d6
    local cur prev words cword
Packit 8462d6
    _init_completion || return
Packit 8462d6
Packit 8462d6
    if [[ $cword -eq 1 ]]; then
Packit 8462d6
        _gm_commands "$1"
Packit 8462d6
        return
Packit 8462d6
    elif [[ $cword -eq 2 && ${words[1]} == time ]]; then
Packit 8462d6
        _gm_commands "$1"
Packit 8462d6
        return
Packit 8462d6
    fi
Packit 8462d6
Packit 8462d6
    local gmcmd=${words[1]}
Packit 8462d6
    [[ $gmcmd == time ]] && gmcmd=${words[2]}
Packit 8462d6
Packit 8462d6
    case $gmcmd in
Packit 8462d6
        help)
Packit 8462d6
            [[ $prev == help ]] && _gm_commands "$1"
Packit 8462d6
            return
Packit 8462d6
            ;;
Packit 8462d6
        version)
Packit 8462d6
            return
Packit 8462d6
            ;;
Packit 8462d6
    esac
Packit 8462d6
Packit 8462d6
    # TODO... defer some commnds to the imagemagick "gm"less completions etc?
Packit 8462d6
    compopt -o default
Packit 8462d6
} &&
Packit 8462d6
complete -F _gm gm
Packit 8462d6
Packit 8462d6
# ex: filetype=sh