feat(qodana): add completion plugin (#11813)

This commit is contained in:
Peter Puškár 2023-09-04 19:17:28 +02:00 committed by GitHub
parent 2b1303a728
commit f694d5ecc9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 0 deletions

20
plugins/qodana/README.md Normal file
View file

@ -0,0 +1,20 @@
# JetBrains Qodana CLI plugin
This plugin adds completion for the [JetBrains Qodana CLI](https://github.com/JetBrains/qodana-cli).
To use it, add `qodana` to the plugins array in your zshrc file:
```zsh
plugins=(... qodana)
```
This plugin does not add any aliases.
## Cache
This plugin caches the completion script and is automatically updated when the
plugin is loaded, which is usually when you start up a new terminal emulator.
The cache is stored at:
- `$ZSH_CACHE_DIR/completions/_qodana` completions script

View file

@ -0,0 +1,14 @@
# Autocompletion for the JetBrains Qodana CLI (qodana).
if (( ! $+commands[qodana] )); then
return
fi
# If the completion file doesn't exist yet, we need to autoload it and
# bind it to `qodana`. Otherwise, compinit will have already done that.
if [[ ! -f "$ZSH_CACHE_DIR/completions/_qodana" ]]; then
typeset -g -A _comps
autoload -Uz _qodana
_comps[qodana]=_qodana
fi
qodana completion zsh >| "$ZSH_CACHE_DIR/completions/_qodana" &|