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" &|