Split wireless-tools completion.

This commit is contained in:
Ville Skyttä 2009-05-29 23:06:35 +03:00
parent 2961737768
commit e3a51aa5f1
4 changed files with 193 additions and 187 deletions

View File

@ -55,6 +55,7 @@ bash-completion (1.x)
* Split lilo completion to contrib/lilo.
* Split reportbug and querybts completions to contrib/reportbug.
* Remove debug output noise from quotaon completion.
* Split Linux wireless tools completion to contrib/wireless-tools.
[ Todd Zullinger ]
* Make yum complete on filenames after install, deplist, update and upgrade

View File

@ -104,6 +104,7 @@ bashcomp_DATA = contrib/ant \
contrib/unrar \
contrib/update-alternatives \
contrib/vncviewer \
contrib/wireless-tools \
contrib/wodim \
contrib/wvdial \
contrib/xhost \

View File

@ -1166,193 +1166,6 @@ have pgrep && complete -F _pgrep pgrep
# Linux pidof(8) completion.
[ $UNAME = Linux ] && complete -F _pgrep pidof
# Linux iwconfig(8) completion
#
[ $UNAME = Linux ] && have iwconfig &&
_iwconfig()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case $prev in
mode)
COMPREPLY=( $( compgen -W 'managed ad-hoc master \
repeater secondary monitor' -- $cur ) )
return 0
;;
essid)
COMPREPLY=( $( compgen -W 'on off any' -- $cur ) )
if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
COMPREPLY=( "${COMPREPLY[@]}" \
$( iwlist ${COMP_WORDS[1]} scan | \
awk -F '"' '/ESSID/ {print $2}' | \
grep "^$cur" ))
fi
return 0
;;
nwid)
COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
return 0
;;
channel)
COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \
awk '/^[[:space:]]*Channel/ {print $2}' | \
grep "^$cur" ) )
return 0
;;
freq)
COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \
awk '/^[[:space:]]*Channel/ {print $4"G"}' | \
grep "^$cur" ) )
return 0
;;
ap)
COMPREPLY=( $( compgen -W 'on off any' -- $cur ) )
if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
COMPREPLY=( "${COMPREPLY[@]}" \
$( iwlist ${COMP_WORDS[1]} scan | \
awk -F ': ' '/Address/ {print $2}' | \
grep "^$cur" ) )
fi
return 0
;;
rate)
COMPREPLY=( $( compgen -W 'auto fixed' -- $cur ) )
COMPREPLY=( "${COMPREPLY[@]}" \
$( iwlist ${COMP_WORDS[1]} rate | \
awk '/^[[:space:]]*[0-9]/ {print $1"M"}' | \
grep "^$cur" ) )
return 0
;;
rts)
COMPREPLY=( $( compgen -W 'auto fixed off' -- $cur ) )
return 0
;;
frag)
COMPREPLY=( $( compgen -W 'auto fixed off' -- $cur ) )
return 0
;;
key)
COMPREPLY=( $( compgen -W 'off on open restricted' -- $cur ) )
return 0
;;
enc)
COMPREPLY=( $( compgen -W 'off on open restricted' -- $cur ) )
return 0
;;
power)
COMPREPLY=( $( compgen -W 'period timeout off on' -- $cur ) )
return 0
;;
txpower)
COMPREPLY=( $( compgen -W 'off on auto' -- $cur ) )
return 0
;;
retry)
COMPREPLY=( $( compgen -W 'limit lifetime' -- $cur ) )
return 0
;;
esac
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W 'essid nwid mode freq channel sens mode \
ap nick rate rts frag enc key power txpower commit' -- $cur ) )
fi
} &&
complete -F _iwconfig iwconfig
# Linux iwlist(8) completion
#
[ $UNAME = Linux ] && have iwlist &&
_iwlist()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W 'scan scanning freq frequency \
channel rate bit bitrate key enc encryption power \
txpower retry ap accesspoint peers event' -- $cur ) )
fi
} &&
complete -F _iwlist iwlist
# Linux iwspy(8) completion
#
[ $UNAME = Linux ] && have iwspy &&
_iwspy()
{
local cur
COMPREPLY=()
cur=`_get_cword`
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W 'setthr getthr off' -- $cur ) )
fi
} &&
complete -F _iwspy iwspy
# Linux iwpriv(8) completion
#
[ $UNAME = Linux ] && have iwpriv &&
_iwpriv()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
roam)
COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
return 0
;;
port)
COMPREPLY=( $( compgen -W 'ad-hoc managed' -- $cur ) )
return 0
;;
esac
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W '--all roam port' -- $cur ) )
fi
} &&
complete -F _iwpriv iwpriv
# Red Hat & Debian GNU/Linux if{up,down} completion
#
[ $USERLAND = GNU ] && { have ifup || have ifdown; } &&

191
contrib/wireless-tools Normal file
View File

@ -0,0 +1,191 @@
# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
# ex: ts=8 sw=8 noet filetype=sh
#
# bash completion for Linux wireless-tools
# Linux iwconfig(8) completion
#
[ $UNAME = Linux ] && have iwconfig &&
_iwconfig()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case $prev in
mode)
COMPREPLY=( $( compgen -W 'managed ad-hoc master \
repeater secondary monitor' -- $cur ) )
return 0
;;
essid)
COMPREPLY=( $( compgen -W 'on off any' -- $cur ) )
if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
COMPREPLY=( "${COMPREPLY[@]}" \
$( iwlist ${COMP_WORDS[1]} scan | \
awk -F '"' '/ESSID/ {print $2}' | \
grep "^$cur" ))
fi
return 0
;;
nwid)
COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
return 0
;;
channel)
COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \
awk '/^[[:space:]]*Channel/ {print $2}' | \
grep "^$cur" ) )
return 0
;;
freq)
COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \
awk '/^[[:space:]]*Channel/ {print $4"G"}' | \
grep "^$cur" ) )
return 0
;;
ap)
COMPREPLY=( $( compgen -W 'on off any' -- $cur ) )
if [ -n "${COMP_IWLIST_SCAN:-}" ]; then
COMPREPLY=( "${COMPREPLY[@]}" \
$( iwlist ${COMP_WORDS[1]} scan | \
awk -F ': ' '/Address/ {print $2}' | \
grep "^$cur" ) )
fi
return 0
;;
rate)
COMPREPLY=( $( compgen -W 'auto fixed' -- $cur ) )
COMPREPLY=( "${COMPREPLY[@]}" \
$( iwlist ${COMP_WORDS[1]} rate | \
awk '/^[[:space:]]*[0-9]/ {print $1"M"}' | \
grep "^$cur" ) )
return 0
;;
rts)
COMPREPLY=( $( compgen -W 'auto fixed off' -- $cur ) )
return 0
;;
frag)
COMPREPLY=( $( compgen -W 'auto fixed off' -- $cur ) )
return 0
;;
key)
COMPREPLY=( $( compgen -W 'off on open restricted' -- $cur ) )
return 0
;;
enc)
COMPREPLY=( $( compgen -W 'off on open restricted' -- $cur ) )
return 0
;;
power)
COMPREPLY=( $( compgen -W 'period timeout off on' -- $cur ) )
return 0
;;
txpower)
COMPREPLY=( $( compgen -W 'off on auto' -- $cur ) )
return 0
;;
retry)
COMPREPLY=( $( compgen -W 'limit lifetime' -- $cur ) )
return 0
;;
esac
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W 'essid nwid mode freq channel sens mode \
ap nick rate rts frag enc key power txpower commit' -- $cur ) )
fi
} &&
complete -F _iwconfig iwconfig
# Linux iwlist(8) completion
#
[ $UNAME = Linux ] && have iwlist &&
_iwlist()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W 'scan scanning freq frequency \
channel rate bit bitrate key enc encryption power \
txpower retry ap accesspoint peers event' -- $cur ) )
fi
} &&
complete -F _iwlist iwlist
# Linux iwspy(8) completion
#
[ $UNAME = Linux ] && have iwspy &&
_iwspy()
{
local cur
COMPREPLY=()
cur=`_get_cword`
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W 'setthr getthr off' -- $cur ) )
fi
} &&
complete -F _iwspy iwspy
# Linux iwpriv(8) completion
#
[ $UNAME = Linux ] && have iwpriv &&
_iwpriv()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
roam)
COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
return 0
;;
port)
COMPREPLY=( $( compgen -W 'ad-hoc managed' -- $cur ) )
return 0
;;
esac
if [ $COMP_CWORD -eq 1 ]; then
if [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '--help --version' -- $cur ) )
else
_available_interfaces -w
fi
else
COMPREPLY=( $( compgen -W '--all roam port' -- $cur ) )
fi
} &&
complete -F _iwpriv iwpriv