diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-01-12 17:46:04 +0300 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-01-12 17:46:04 +0300 |
commit | 62e09984bf054e96cedb7eefaf0f59b35b270c07 (patch) | |
tree | da322fab9ad72d4e02c4c8d95bd2b9e9d8e9afe6 /openrussian-completion.zsh | |
parent | 0fbed9a95255c9a6ade511bf3c12286f4450fa90 (diff) | |
download | openrussian-cli-62e09984bf054e96cedb7eefaf0f59b35b270c07.tar.gz |
added support for Zsh autocompletions
* actually autocompletions are much more powerful than on Bash
Diffstat (limited to 'openrussian-completion.zsh')
-rw-r--r-- | openrussian-completion.zsh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/openrussian-completion.zsh b/openrussian-completion.zsh new file mode 100644 index 0000000..e3669c0 --- /dev/null +++ b/openrussian-completion.zsh @@ -0,0 +1,12 @@ +#compdef openrussian + +# FIXME: If supported by `-C`, we could even show translations in the completions' +# help strings. +_get_terms() { + compadd "${(@f)"$(openrussian -C "$words[-1]" 2>/dev/null)"}" +} + +_arguments '-Len[Generate English translations]' '-Lde[Generate German translations]' \ + '-V[Verbatim matching (no case folding and inflections)]' \ + '-p[Print Troff code to stdout]' \ + '*:term:_get_terms' |