about summary refs log tree commit diff
path: root/Completion/Unix
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:45:27 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:45:27 +0000
commit5d47565c64c3d48e2bb7c6f492af20b67d33aee9 (patch)
tree4656df8187541c6e182a908693b37e3205ad5301 /Completion/Unix
parent641ecb8e2526ba516db49d23d1c31d3c629264c1 (diff)
downloadzsh-5d47565c64c3d48e2bb7c6f492af20b67d33aee9.tar.gz
zsh-5d47565c64c3d48e2bb7c6f492af20b67d33aee9.tar.xz
zsh-5d47565c64c3d48e2bb7c6f492af20b67d33aee9.zip
moved from Completion/User/_arp
Diffstat (limited to 'Completion/Unix')
-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..9de19f67a
--- /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' && return 0
+
+[[ "$state" = hostintable ]] &&
+  _wanted hosts expl 'host' compadd ${${${(f)"$(${words[1]} -a)"}##[ ?(]#}%%[ )]*}
+