Sha256: cb7b3301a67a53c56da6e4a517081ba3c60327dc2e440690a85fa964da33b9f1

Contents?: true

Size: 977 Bytes

Versions: 2

Compression:

Stored size: 977 Bytes

Contents

# bash completion support for ec2ssh

_ec2ssh() {
    local cmd cur prev subcmd
    cmd=$1
    cur=$2
    prev=$3

    subcmds="help init remove update version"
    common_opts="--path --dotfile --verbose"

    # contextual completion
    case $prev in
        ec2ssh)
            case "$cur" in
                -*)
                    COMPREPLY=( $(compgen -W "$common_opts" $cur) )
                    ;;
                *)
                    COMPREPLY=( $(compgen -W "$subcmds" $cur) )
            esac
            return 0
            ;;
        --path | --dotfile)
            COMPREPLY=( $(compgen -o default -- "$cur"))
            return 0;
            ;;
    esac

    # complete options
    subcmd=${COMP_WORDS[1]}

    case $subcmd in
        help)
            COMPREPLY=( $(compgen -W "$subcmds" $cur) )
            ;;
        *)
            COMPREPLY=( $(compgen -W "$common_opts" -- "$cur") )
            ;;
    esac

    return 0

}

complete -F _ec2ssh ec2ssh

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ec2ssh-5.1.0 bash/ec2ssh.bash
ec2ssh-5.0.0 bash/ec2ssh.bash