Browse Source

feat(fig): add plugin for Fig (#10432)

Marco Franssen 2 years ago
parent
commit
cddf1b6982
2 changed files with 22 additions and 0 deletions
  1. 9 0
      plugins/fig/README.md
  2. 13 0
      plugins/fig/fig.plugin.zsh

+ 9 - 0
plugins/fig/README.md

@@ -0,0 +1,9 @@
+# Fig plugin
+
+This plugin sets up completion for [Fig](https://fig.io/).
+
+To use it, add `fig` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... fig)
+```

+ 13 - 0
plugins/fig/fig.plugin.zsh

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