# bash completion for vpnc -*- shell-script -*- proc _vpnc { local cur prev words cword _init_completion || return match $prev { with --help|--long-help|--version|--id|--username|--domain|--ifname|\ --application-version|--local-addr|--local-port|--udp-port|--dpd-idle|\ --target-network return 0 with --gateway _known_hosts_real $cur return 0 with --vendor setglobal COMPREPLY = ''( $( compgen -W 'cisco netscreen' -- "$cur" ) ) return 0 with --natt-mode setglobal COMPREPLY = ''( $( compgen -W 'natt none force-natt cisco-udp' \ -- "$cur" ) ) return 0 with --script|--pid-file|--ca-file _filedir return 0 with --dh setglobal COMPREPLY = ''( $( compgen -W 'dh1 dh2 dh5' -- "$cur" ) ) return 0 with --pfs setglobal COMPREPLY = ''( $( compgen -W 'nopfs dh1 dh2 dh5 server' -- "$cur" ) ) return 0 with --debug setglobal COMPREPLY = ''( $( compgen -W '0 1 2 3 99' -- "$cur" ) ) return 0 with --auth-mode setglobal COMPREPLY = ''( $( compgen -W 'psk cert hybrid' -- "$cur" ) ) return 0 with --ca-dir _filedir -d return 0 } if [[ "$cur" == -* ]] { setglobal COMPREPLY = ''( $( compgen -W '$( _parse_help "$1" --long-help )' \ -- "$cur" ) ) } else { setglobal COMPREPLY = ''( $( compgen -W '$( command ls /etc/vpnc )' -- "$cur" ) ) } } && complete -F _vpnc vpnc # ex: ts=4 sw=4 et filetype=sh