diff options
Diffstat (limited to 'contrib/vpnc')
-rw-r--r-- | contrib/vpnc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/contrib/vpnc b/contrib/vpnc new file mode 100644 index 00000000..aaf0300a --- /dev/null +++ b/contrib/vpnc @@ -0,0 +1,50 @@ +# bash completion for vpnc + +have vpnc && +_vpnc() +{ + local cur prev + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + case $prev in + --pfs) + COMPREPLY=( $( compgen -W 'nopfs dh1 dh2 dh5 server' -- "$cur" ) ) + return 0 + ;; + --pfs) + COMPREPLY=( $( compgen -W 'dh1 dh2 dh5' -- "$cur" ) ) + return 0 + ;; + --@(pid-file|script)) + _filedir + return 0 + ;; + --gateway) + _known_hosts_real "$cur" + 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" ) ) + else + COMPREPLY=( $( compgen -W '$( command ls /etc/vpnc )' -- "$cur" ) ) + fi +} && +complete -F _vpnc vpnc + +# Local variables: +# mode: shell-script +# sh-basic-offset: 4 +# sh-indent-comment: t +# indent-tabs-mode: nil +# End: +# ex: ts=4 sw=4 et filetype=sh |