about summary refs log tree commit diff
path: root/Completion/Unix/Command/_arp
diff options
context:
space:
mode:
authorPaul Ackersviller <packersv@users.sourceforge.net>2007-12-03 02:31:49 +0000
committerPaul Ackersviller <packersv@users.sourceforge.net>2007-12-03 02:31:49 +0000
commitb32f902ba598c851196b037178233477c2411876 (patch)
treeb7cbfbe7ef82be75804f4a1c1800506208b7d489 /Completion/Unix/Command/_arp
parent79a0a88e660f0b4027a75d374efb7ffba3011adc (diff)
downloadzsh-b32f902ba598c851196b037178233477c2411876.tar.gz
zsh-b32f902ba598c851196b037178233477c2411876.tar.xz
zsh-b32f902ba598c851196b037178233477c2411876.zip
Bring various .distfiles up to date and merge any extra completions onto 4.2 branch.
Diffstat (limited to 'Completion/Unix/Command/_arp')
-rw-r--r--Completion/Unix/Command/_arp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_arp b/Completion/Unix/Command/_arp
new file mode 100644
index 000000000..b46d2daf0
--- /dev/null
+++ b/Completion/Unix/Command/_arp
@@ -0,0 +1,14 @@
+#compdef arp
+
+local state line expl curcontext="$curcontext"
+
+_arguments -C \
+  '(-d -s -f 1)-a[show entries for all or specified hosts]:host:->hostintable' \
+  '(-a -s -f 1)-d[delete entry from table]:host:->hostintable' \
+  '(-a -d -f 1)-s[create an arp entry]:host:_hosts:ethernet address::*:option:(temp trail pub)' \
+  '(-a -d -s 1)-f[read multiple entries from file]:file:_files' \
+  '(-a)1:host:->hostintable'
+
+[[ "$state" = hostintable ]] &&
+  _wanted hosts expl 'host' compadd ${${${(f)"$(${words[1]} -a)"}##[ ?(]#}%%[ )]*}
+