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 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
|
||||
|
@ -104,6 +104,7 @@ bashcomp_DATA = contrib/ant \
|
||||
contrib/unrar \
|
||||
contrib/update-alternatives \
|
||||
contrib/vncviewer \
|
||||
contrib/wireless-tools \
|
||||
contrib/wodim \
|
||||
contrib/wvdial \
|
||||
contrib/xhost \
|
||||
|
187
bash_completion
187
bash_completion
@ -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
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