diff options
author | Clint Adams <clint@users.sourceforge.net> | 2000-12-13 03:07:00 +0000 |
---|---|---|
committer | Clint Adams <clint@users.sourceforge.net> | 2000-12-13 03:07:00 +0000 |
commit | 81185fe668de1a53f4632b3d185f41c11388501c (patch) | |
tree | b4825f3a338e74544daa273bf8812f7c311e4079 /Completion/User | |
parent | f39af3954fa94f4a11718d173185cc200e6027b5 (diff) | |
download | zsh-81185fe668de1a53f4632b3d185f41c11388501c.tar.gz zsh-81185fe668de1a53f4632b3d185f41c11388501c.tar.xz zsh-81185fe668de1a53f4632b3d185f41c11388501c.zip |
13250: _dict completion
Diffstat (limited to 'Completion/User')
-rw-r--r-- | Completion/User/.distfiles | 2 | ||||
-rw-r--r-- | Completion/User/_dict | 66 |
2 files changed, 67 insertions, 1 deletions
diff --git a/Completion/User/.distfiles b/Completion/User/.distfiles index 4e3cf8188..94e0b9e9e 100644 --- a/Completion/User/.distfiles +++ b/Completion/User/.distfiles @@ -1,7 +1,7 @@ DISTFILES_SRC=' .distfiles _a2ps _archie _arp _bison _bzip2 _chown _compress - _configure _cvs _dd _diff _diff_options _dir_list _dirs + _configure _cvs _dd _dict _diff _diff_options _dir_list _dirs _domains _dvi _enscript _find _finger _fakeroot _flex _gcc _gdb _getconf _gprof _groups _gs _gv _gzip _hosts _imagemagick _ispell diff --git a/Completion/User/_dict b/Completion/User/_dict new file mode 100644 index 000000000..228603dbe --- /dev/null +++ b/Completion/User/_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]' \ + '(-H)--serverhelp' \ + '(--info)-i[db info]:db name:' \ + '(-i)--info:db name:' \ + '(--noauth)-a[disable authentication]' \ + '(-a)--noauth' \ + '(--user)-u[user]:user name:' \ + '(-u)--user:user name:' \ + '(--key)-k[key]:shared secret:' \ + '(-k)--key:shared secret:' \ + '(--version)-V[display version]' \ + '(-V)--version' \ + '(--license)-L[display license]' \ + '(-L)--license' \ + '--help' \ + '(--verbose)-v[be verbose]' \ + '(-v)--verbose' \ + '(--raw)-r[be very verbose]' \ + '(-r)--raw' \ + '(--pager)-P[pager]:program:_command_names -e' \ + '(-P)--pager:_command_names -e:' \ + '--html' \ + '--pipesize:buffer size:' \ + '--client:client text:' \ + '--debug:debug flag:(verbose raw scan parse pipe serial time)' \ + ':word:_dictwords' |