[Bash-completion-commits] [SCM] bash-completion branch, master, updated. e3a51aa5f1c4d87558a2e41c5c7ab41e5cea5130

Ville Skyttä ville.skytta at iki.fi
Fri May 29 20:06:43 UTC 2009


The following commit has been merged in the master branch:
commit e3a51aa5f1c4d87558a2e41c5c7ab41e5cea5130
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Fri May 29 23:06:35 2009 +0300

    Split wireless-tools completion.

diff --git a/CHANGES b/CHANGES
index 6f45454..ee377b0 100644
--- a/CHANGES
+++ b/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
diff --git a/Makefile.am b/Makefile.am
index 0644d7a..1c78d37 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -104,6 +104,7 @@ bashcomp_DATA = contrib/ant \
 		contrib/unrar \
 		contrib/update-alternatives \
 		contrib/vncviewer \
+		contrib/wireless-tools \
 		contrib/wodim \
 		contrib/wvdial \
 		contrib/xhost \
diff --git a/bash_completion b/bash_completion
index 9b563ce..f27eddd 100644
--- a/bash_completion
+++ b/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; } &&
diff --git a/contrib/wireless-tools b/contrib/wireless-tools
new file mode 100644
index 0000000..797938a
--- /dev/null
+++ b/contrib/wireless-tools
@@ -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

-- 
bash-completion



More information about the Bash-completion-commits mailing list