浏览代码

feat(nsc): add completion plugin

Carlo Sala 1 年之前
父节点
当前提交
8f0e296dbf
共有 2 个文件被更改,包括 24 次插入0 次删除
  1. 11 0
      plugins/nsc/README.md
  2. 13 0
      plugins/nsc/nsc.plugin.zsh

+ 11 - 0
plugins/nsc/README.md

@@ -0,0 +1,11 @@
+# NSC plugin
+
+This plugin adds completion for the [NSC](https://github.com/nats-io/nsc).
+
+To use it, add `nsc` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... nsc)
+```
+
+This plugin does not add any aliases.

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

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