diff options
Diffstat (limited to 'Completion/Unix/Command')
| -rw-r--r-- | Completion/Unix/Command/_dict | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_dict b/Completion/Unix/Command/_dict new file mode 100644 index 000000000..228603dbe --- /dev/null +++ b/Completion/Unix/Command/_dict @@ -0,0 +1,66 @@ +#compdef dict + +local expl dictresults dictwords j dict + +_dictwords() { + +[[ -z $words[CURRENT] ]] && return 1 + +dictresults=(${${(f)${"$(dict -m $words[CURRENT])":gs/ + / /}}:#[0-9]*matches found}) + +for j in ${dictresults} +do +dict=${j%%:*} +dictwords=(${(z)j#*:}) + +_wanted $dict expl "words from $dict" \ + compadd -M 'm:{a-zA-Z}={A-Za-z} r:|=*' -a "$@" - dictwords +done +} + +_arguments \ + '(--host)-h[host]:dict server:_hosts' \ + '(-h)--host:dict server:_hosts' \ + '(--port)-p[port]:service:' \ + '(-p)--port:service:' \ + '(--database)-d[database]:db name:' \ + '(-d)--database:db name:' \ + '(--match)-m[match]' \ + '(-m)--match' \ + '(--strategy)-s[strategy]:strategy:' \ + '(-s)--strategy:strategy:' \ + '(--nocorrect)-C[nocorrect]' \ + '(-C)--nocorrect' \ + '(--config)-c[config]:config file:_files' \ + '(-c)--config:config file:_files' \ + '(--dbs)-D[list dbs]' \ + '(-D)--dbs' \ + '(--strats)-S[strats]' \ + '(-S)--strats' \ + '(--serverhelp)-H[server help]' \ |
