diff options
Diffstat (limited to 'completions/vpnc')
-rw-r--r-- | completions/vpnc | 46 |
1 files changed, 34 insertions, 12 deletions
diff --git a/completions/vpnc b/completions/vpnc index 0465c31e..143798de 100644 --- a/completions/vpnc +++ b/completions/vpnc @@ -6,31 +6,53 @@ _vpnc() _init_completion || return case $prev in + --help|--long-help|--version|--id|--username|--domain|--ifname|\ + --application-version|--local-addr|--local-port|--udp-port|--dpd-idle|\ + --target-network) + return 0 + ;; + --gateway) + _known_hosts_real "$cur" + return 0 + ;; + --vendor) + COMPREPLY=( $( compgen -W 'cisco netscreen' -- "$cur" ) ) + return 0 + ;; + --natt-mode) + COMPREPLY=( $( compgen -W 'natt none force-natt cisco-udp' \ + -- "$cur" ) ) + return 0 + ;; + --script|--pid-file|--ca-file) + _filedir + return 0 + ;; + --dh) + COMPREPLY=( $( compgen -W 'dh1 dh2 dh5' -- "$cur" ) ) + return 0 + ;; --pfs) COMPREPLY=( $( compgen -W 'nopfs dh1 dh2 dh5 server' -- "$cur" ) ) return 0 ;; - --pfs) - COMPREPLY=( $( compgen -W 'dh1 dh2 dh5' -- "$cur" ) ) + --debug) + COMPREPLY=( $( compgen -W '0 1 2 3 99' -- "$cur" ) ) return 0 ;; - --pid-file|--script) - _filedir + --auth-mode) + COMPREPLY=( $( compgen -W 'psk cert hybrid' -- "$cur" ) ) return 0 ;; - --gateway) - _known_hosts_real "$cur" + --ca-dir) + _filedir -d return 0 ;; esac if [[ "$cur" == -* ]]; then - COMPREPLY=( $( compgen -W '--version --print-config --help \ - --long-help --gateway --id --username --udp --domain \ - --xauth-inter --script --dh --pfs --enable-1des \ - --application-version --ifname --debug --no-detach \ - --pid-file --local-port --udp-port --disable-natt \ - --non-inter' -- "$cur" ) ) + COMPREPLY=( $( compgen -W '$( _parse_help "$1" --long-help )' \ + -- "$cur" ) ) else COMPREPLY=( $( compgen -W '$( command ls /etc/vpnc )' -- "$cur" ) ) fi |