cddf1b69820c9fe3d33a0f00ac6eab37b9d67377
- Author
- Marco Franssen <marco.franssen@gmail.com>
- Committer
- GitHub <noreply@github.com>
- Date
Message
feat(fig): add plugin for Fig (#10432)
Diff
1diff --git a/plugins/fig/README.md b/plugins/fig/README.md
2new file mode 100644
3index 0000000000000000000000000000000000000000..3861958d6f8a2c0e0536d632484c98728aed7cb2
4--- /dev/null
5+++ b/plugins/fig/README.md
6@@ -0,0 +1,9 @@
7+# Fig plugin
8+
9+This plugin sets up completion for [Fig](https://fig.io/).
10+
11+To use it, add `fig` to the plugins array in your zshrc file:
12+
13+```zsh
14+plugins=(... fig)
15+```
16diff --git a/plugins/fig/fig.plugin.zsh b/plugins/fig/fig.plugin.zsh
17new file mode 100644
18index 0000000000000000000000000000000000000000..60678bfda06e4cb9fba293e2d51de6a6f8a4a1ed
19--- /dev/null
20+++ b/plugins/fig/fig.plugin.zsh
21@@ -0,0 +1,13 @@
22+if ! (( $+commands[fig] )); then
23+ return
24+fi
25+
26+# If the completion file doesn't exist yet, we need to autoload it and
27+# bind it to `fig`. Otherwise, compinit will have already done that
28+if [[ ! -f "$ZSH_CACHE_DIR/completions/_fig" ]]; then
29+ autoload -Uz _fig
30+ typeset -g -A _comps
31+ _comps[fig]=_fig
32+fi
33+
34+fig completions zsh >| "$ZSH_CACHE_DIR/completions/_fig" &|