about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-10-16 05:13:05 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-10-16 05:13:05 +0000
commit0669f40d3bc6923aea6250f30fd8e597822336da (patch)
treeb01cc8641bf9017f07554c8288e75f582ab3e934
parentd158824284f0ff13b5de0189b3e429d5fb9eab63 (diff)
downloadzsh-0669f40d3bc6923aea6250f30fd8e597822336da.tar.gz
zsh-0669f40d3bc6923aea6250f30fd8e597822336da.tar.xz
zsh-0669f40d3bc6923aea6250f30fd8e597822336da.zip
zsh-workers/8295
-rw-r--r--Completion/User/_archie30
1 files changed, 30 insertions, 0 deletions
diff --git a/Completion/User/_archie b/Completion/User/_archie
new file mode 100644
index 000000000..92551156e
--- /dev/null
+++ b/Completion/User/_archie
@@ -0,0 +1,30 @@
+#compdef archie
+
+local state line
+typeset -A opt_args
+
+_arguments -s \
+  '-D[debug level]' \
+  '-v[print version]' \
+  '-V[verbose mode]' \
+  '-O[specifies offset]:offset:' \
+  '-a[list matches as Alex filenames]' \
+  '-c[case sensitive substring search]' \
+  '-e[exact string match (default)]' \
+  '-r[regular expression search]' \
+  '-s[case insensitive substring search]' \
+  '-l[list one match per line]' \
+  '-t[sort inverted by date]' \
+  '-m[specifies maximum number of hits to return (default 95)]:hits to return:' \
+  '-o[specifies file to store results in]:file to store:' \
+  '-h[specifies server host]:server host:->serverhost' \
+  '-L[list known servers and current default]' \
+  '-N-[specifies query niceness level (0-35765)]:niceness level:' \
+  ':string:'
+
+case "$state" in
+serverhost)
+  : ${(A)archie_servers:=${(M)$(archie -L):#archie.*}}
+  compadd $archie_servers
+  ;;
+esac