Browse Source

feat(hasura): add completion plugin (#11278)

Sandeep Tailor 1 year ago
parent
commit
1f30c1a079
2 changed files with 22 additions and 0 deletions
  1. 9 0
      plugins/hasura/README.md
  2. 13 0
      plugins/hasura/hasura.plugin.zsh

+ 9 - 0
plugins/hasura/README.md

@@ -0,0 +1,9 @@
+# Hasura plugin
+
+This plugin adds completion for [the Hasura CLI](https://hasura.io/docs/latest/hasura-cli/index/).
+
+To use it, add `hasura` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... hasura)
+```

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

@@ -0,0 +1,13 @@
+if (( ! $+commands[hasura] )); then
+  return
+fi
+
+# If the completion file does not exist, generate it and then source it
+# Otherwise, source it and regenerate in the background
+if [[ ! -f "$ZSH_CACHE_DIR/completions/_hasura" ]]; then
+  hasura completion zsh --file "$ZSH_CACHE_DIR/completions/_hasura" >/dev/null
+  source "$ZSH_CACHE_DIR/completions/_hasura"
+else
+  source "$ZSH_CACHE_DIR/completions/_hasura"
+  hasura completion zsh --file "$ZSH_CACHE_DIR/completions/_hasura" >/dev/null &|
+fi