summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2005-03-07 18:59:33 +0000
committerClint Adams <clint@users.sourceforge.net>2005-03-07 18:59:33 +0000
commit8d906d28225b7edc63d27232b9cb3e28d5df52ee (patch)
treee4f1d38413e63e60430c8f26484dbbcbe952dd28
parent9edff429d8c08006b569ed76ded5e9c176e4a8c2 (diff)
downloadzsh-8d906d28225b7edc63d27232b9cb3e28d5df52ee.tar.gz
zsh-8d906d28225b7edc63d27232b9cb3e28d5df52ee.zip
* 20946: Completion/Linux/Command/_iwconfig: completion for iwconfig command.
-rw-r--r--ChangeLog5
-rw-r--r--Completion/Linux/Command/_iwconfig29
2 files changed, 34 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 24fda5877..e2511c27f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-07 Clint Adams <clint@zsh.org>
+
+ * 20946: Completion/Linux/Command/_iwconfig: completion for
+ iwconfig command.
+
2005-03-07 Peter Stephenson <pws@csr.com>
* 20945: Src/Zle/zle_misc.c: rename static variables to
diff --git a/Completion/Linux/Command/_iwconfig b/Completion/Linux/Command/_iwconfig
new file mode 100644
index 000000000..5957a7603
--- /dev/null
+++ b/Completion/Linux/Command/_iwconfig
@@ -0,0 +1,29 @@
+#compdef iwconfig
+
+local iwparams prevword expl
+
+iwparams=(
+essid nwid freq channel sens mode ap nick rate rts frag txpower enc
+key power retry
+)
+
+if (( CURRENT == 2 )); then
+ _net_interfaces || compadd -- --help --version
+ return
+fi
+
+prevword="$words[CURRENT-1]"
+
+if [[ -n ${iwparams[(r)$prevword]} ]]; then
+ case "$prevword" in
+ (mode)
+ _wanted tag expl 'operating mode' \
+ compadd Ad-Hoc Managed Master Repeater Secondary Monitor Auto
+ ;;
+ (*)
+ _wanted tag expl "$prevword value" \
+ compadd off
+ esac
+else
+ _wanted tag expl 'iwconfig parameter' compadd $iwparams commit
+fi