浏览代码

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

Sandeep Tailor 1 年之前
父节点
当前提交
1f30c1a079
共有 2 个文件被更改,包括 22 次插入0 次删除
  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