split wvdial completion
This commit is contained in:
parent
9959493267
commit
c885f98455
@ -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 \
|
||||||
|
@ -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
49
contrib/wvdial
Normal 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
|
Loading…
x
Reference in New Issue
Block a user