split wvdial completion

This commit is contained in:
Guillaume Rousse 2009-05-27 18:31:19 +02:00
parent 9959493267
commit c885f98455
3 changed files with 50 additions and 47 deletions

View File

@ -92,6 +92,7 @@ bashcomp_DATA = contrib/ant \
contrib/unrar \ contrib/unrar \
contrib/vncviewer \ contrib/vncviewer \
contrib/wodim \ contrib/wodim \
contrib/wvdial \
contrib/xhost \ contrib/xhost \
contrib/xm \ contrib/xm \
contrib/xmllint \ contrib/xmllint \

View File

@ -4462,53 +4462,6 @@ _dcop()
} && } &&
complete -F _dcop dcop complete -F _dcop dcop
# wvdial(1) completion
#
have wvdial &&
_wvdial()
{
local cur prev config i IFS=$'\t\n'
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case $prev in
--config)
_filedir
return 0
;;
esac
case $cur in
-*)
COMPREPLY=( $( compgen -W '--config --chat \
--remotename --help --version --no-syslog' \
-- $cur ) )
;;
*)
# start with global and personal config files
config="/etc/wvdial.conf"$'\t'"$HOME/.wvdialrc"
# replace with command line config file if present
for (( i=1; i < COMP_CWORD; i++ )); do
if [[ "${COMP_WORDS[i]}" == "--config" ]]; then
config=${COMP_WORDS[i+1]}
break
fi
done
# parse config files for sections and
# remove default section
COMPREPLY=( $( sed -ne \
"s|^\[Dialer \($cur.*\)\]$|\1|p" \
$config 2>/dev/null |grep -v '^Defaults$'))
# escape spaces
COMPREPLY=${COMPREPLY// /\\ }
;;
esac
} &&
complete -F _wvdial wvdial
# gpg(1) completion # gpg(1) completion
# #
have gpg && have gpg &&

49
contrib/wvdial Normal file
View File

@ -0,0 +1,49 @@
# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
# ex: ts=8 sw=8 noet filetype=sh
#
# bash completion for wvdial
have wvdial &&
_wvdial()
{
local cur prev config i IFS=$'\t\n'
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case $prev in
--config)
_filedir
return 0
;;
esac
case $cur in
-*)
COMPREPLY=( $( compgen -W '--config --chat \
--remotename --help --version --no-syslog' \
-- $cur ) )
;;
*)
# start with global and personal config files
config="/etc/wvdial.conf"$'\t'"$HOME/.wvdialrc"
# replace with command line config file if present
for (( i=1; i < COMP_CWORD; i++ )); do
if [[ "${COMP_WORDS[i]}" == "--config" ]]; then
config=${COMP_WORDS[i+1]}
break
fi
done
# parse config files for sections and
# remove default section
COMPREPLY=( $( sed -ne \
"s|^\[Dialer \($cur.*\)\]$|\1|p" \
$config 2>/dev/null |grep -v '^Defaults$'))
# escape spaces
COMPREPLY=${COMPREPLY// /\\ }
;;
esac
} &&
complete -F _wvdial wvdial