summaryrefslogtreecommitdiffstats
path: root/Completion/User/_socket
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-09-12 00:02:40 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-09-12 00:02:40 +0000
commit189116eac0f70862330cb9a6e49a7a85474ea7fa (patch)
tree3bbf4166b905242d6acb0ee4b90a696f16f5dd0a /Completion/User/_socket
parentzsh-workers/7778 (diff)
downloadzsh-189116eac0f70862330cb9a6e49a7a85474ea7fa.tar
zsh-189116eac0f70862330cb9a6e49a7a85474ea7fa.tar.gz
zsh-189116eac0f70862330cb9a6e49a7a85474ea7fa.tar.bz2
zsh-189116eac0f70862330cb9a6e49a7a85474ea7fa.tar.lz
zsh-189116eac0f70862330cb9a6e49a7a85474ea7fa.tar.xz
zsh-189116eac0f70862330cb9a6e49a7a85474ea7fa.tar.zst
zsh-189116eac0f70862330cb9a6e49a7a85474ea7fa.zip
zsh-workers/7779
Diffstat (limited to 'Completion/User/_socket')
-rw-r--r--Completion/User/_socket34
1 files changed, 34 insertions, 0 deletions
diff --git a/Completion/User/_socket b/Completion/User/_socket
new file mode 100644
index 000000000..353a66fd5
--- /dev/null
+++ b/Completion/User/_socket
@@ -0,0 +1,34 @@
+#compdef socket
+
+local state line expl
+typeset -A options
+
+_arguments -s \
+ -{b,c,f,q,r,v,w} \
+ -{s,l} \
+ '-p:command:->command' \
+ ':arg1:->arg1' \
+ ':arg2:->arg2'
+
+case "$state" in
+command)
+ compset -q
+ _normal
+ ;;
+
+arg1)
+ if (( $+options[-s] )); then
+ _message 'port'
+ else
+ _description expl 'host'
+ _hosts "$expl[@]"
+ fi
+ ;;
+
+arg2)
+ if (( ! $+options[-s] )); then
+ _description expl 'port'
+ _hostports $line[2] "$expl[@]"
+ fi
+ ;;
+esac