From 5a69014c74a22a8592019806d17bf56981b84c60 Mon Sep 17 00:00:00 2001 From: Guillaume Rousse Date: Mon, 18 May 2009 23:05:34 +0200 Subject: [PATCH] Added vpnc completion --- CHANGES | 1 + contrib/vpnc | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 contrib/vpnc diff --git a/CHANGES b/CHANGES index 737a3894..cb377357 100644 --- a/CHANGES +++ b/CHANGES @@ -71,6 +71,7 @@ bash-completion (1.x) * Added openldap completion * Added ldapvi completion * Added heimdal completion + * Added vpnc completion [ Raphaƫl Droz ] * Add mount -L and -U completion. diff --git a/contrib/vpnc b/contrib/vpnc new file mode 100644 index 00000000..9d056200 --- /dev/null +++ b/contrib/vpnc @@ -0,0 +1,46 @@ +# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*- +# ex: ts=8 sw=8 noet filetype=sh +# +# 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 + 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=( $( command ls /etc/vpnc | grep "^$cur" ) ) + fi +} && +complete -F _vpnc vpnc