diff --git a/contrib/wireless-tools b/contrib/wireless-tools index 1d3fb84c..fb166f9c 100644 --- a/contrib/wireless-tools +++ b/contrib/wireless-tools @@ -24,10 +24,10 @@ _iwconfig() 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" )) + COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \ + "$( iwlist ${COMP_WORDS[1]} scan | \ + awk -F '\"' '/ESSID/ {print $2}' )" \ + -- $cur ) ) fi return 0 ;; @@ -36,49 +36,43 @@ _iwconfig() return 0 ;; channel) - COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \ - awk '/^[[:space:]]*Channel/ {print $2}' | \ - grep "^$cur" ) ) + COMPREPLY=( $( compgen -W \ + "$( iwlist ${COMP_WORDS[1]} channel | \ + awk '/^[[:space:]]*Channel/ {print $2}' )" \ + -- $cur ) ) return 0 ;; freq) - COMPREPLY=( $( iwlist ${COMP_WORDS[1]} channel | \ - awk '/^[[:space:]]*Channel/ {print $4"G"}' | \ - grep "^$cur" ) ) + 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[@]}" \ - $( iwlist ${COMP_WORDS[1]} scan | \ - awk -F ': ' '/Address/ {print $2}' | \ - grep "^$cur" ) ) + 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[@]}" \ - $( iwlist ${COMP_WORDS[1]} rate | \ - awk '/^[[:space:]]*[0-9]/ {print $1"M"}' | \ - grep "^$cur" ) ) + COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W \ + "$( iwlist ${COMP_WORDS[1]} rate | \ + awk '/^[[:space:]]*[0-9]/ {print $1\"M\"}' )" \ + -- $cur ) ) return 0 ;; - rts) + rts|frag) 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) + key|enc) COMPREPLY=( $( compgen -W 'off on open restricted' -- $cur ) ) return 0 ;;