/
githubmirror
/
bash-completion
Обзор
Документация
Войти
/
githubmirror
/
bash-completion
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
1.1
contrib/wireless-tools
183 строки
5 KB
Guillaume Rousse
new indentation policy
04 окт 2009, 21:42
04 окт 2009, 21:42
506e1cb
Код
Авторство
О чём код?
# bash completion for Linux wireless-tools [ $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[@]}" $( compgen -W \ "$( iwlist ${COMP_WORDS[1]} scan | \ awk -F '\"' '/ESSID/ {print $2}' )" -- "$cur" ) ) fi return 0 ;; nwid) COMPREPLY=( $( compgen -W 'on off' -- "$cur" ) ) return 0 ;; channel) COMPREPLY=( $( compgen -W "$( iwlist ${COMP_WORDS[1]} channel | \ awk '/^[[:space:]]*Channel/ {print $2}' )" -- "$cur" ) ) return 0 ;; freq) COMPREPLY=( $( compgen -W "$( iwlist ${COMP_WORDS[1]} channel | \ awk '/^[[:space:]]*Channel/ {print $4\"G\"}')" -- "$cur" ) ) return 0 ;; ap) COMPREPLY=( $( compgen -W 'on off any' -- "$cur" ) ) if [ -n "${COMP_IWLIST_SCAN:-}" ]; then COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \ "$( iwlist ${COMP_WORDS[1]} scan | \ awk -F ': ' '/Address/ {print $2}' )" -- "$cur" ) ) fi return 0 ;; rate) COMPREPLY=( $( compgen -W 'auto fixed' -- "$cur" ) ) COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \ "$( iwlist ${COMP_WORDS[1]} rate | \ awk '/^[[:space:]]*[0-9]/ {print $1\"M\"}' )" -- "$cur" ) ) return 0 ;; rts|frag) COMPREPLY=( $( compgen -W 'auto fixed off' -- "$cur" ) ) return 0 ;; key|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 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 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 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 } # Local variables: # mode: shell-script # sh-basic-offset: 4 # sh-indent-comment: t # indent-tabs-mode: nil # End: # ex: ts=4 sw=4 et filetype=sh