Split wireless-tools completion.
This commit is contained in:
parent
2961737768
commit
e3a51aa5f1
1
CHANGES
1
CHANGES
@ -55,6 +55,7 @@ bash-completion (1.x)
|
|||||||
* Split lilo completion to contrib/lilo.
|
* Split lilo completion to contrib/lilo.
|
||||||
* Split reportbug and querybts completions to contrib/reportbug.
|
* Split reportbug and querybts completions to contrib/reportbug.
|
||||||
* Remove debug output noise from quotaon completion.
|
* Remove debug output noise from quotaon completion.
|
||||||
|
* Split Linux wireless tools completion to contrib/wireless-tools.
|
||||||
|
|
||||||
[ Todd Zullinger ]
|
[ Todd Zullinger ]
|
||||||
* Make yum complete on filenames after install, deplist, update and upgrade
|
* Make yum complete on filenames after install, deplist, update and upgrade
|
||||||
|
@ -104,6 +104,7 @@ bashcomp_DATA = contrib/ant \
|
|||||||
contrib/unrar \
|
contrib/unrar \
|
||||||
contrib/update-alternatives \
|
contrib/update-alternatives \
|
||||||
contrib/vncviewer \
|
contrib/vncviewer \
|
||||||
|
contrib/wireless-tools \
|
||||||
contrib/wodim \
|
contrib/wodim \
|
||||||
contrib/wvdial \
|
contrib/wvdial \
|
||||||
contrib/xhost \
|
contrib/xhost \
|
||||||
|
187
bash_completion
187
bash_completion
@ -1166,193 +1166,6 @@ have pgrep && complete -F _pgrep pgrep
|
|||||||
# Linux pidof(8) completion.
|
# Linux pidof(8) completion.
|
||||||
[ $UNAME = Linux ] && complete -F _pgrep pidof
|
[ $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
|
# Red Hat & Debian GNU/Linux if{up,down} completion
|
||||||
#
|
#
|
||||||
[ $USERLAND = GNU ] && { have ifup || have ifdown; } &&
|
[ $USERLAND = GNU ] && { have ifup || have ifdown; } &&
|
||||||
|
191
contrib/wireless-tools
Normal file
191
contrib/wireless-tools
Normal 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
|
Loading…
x
Reference in New Issue
Block a user