2 Commits 1b5af717a9 ... 067558da92

Author SHA1 Message Date
  Lin 067558da92 docs(volta): fix typo (#12765) 1 month ago
  Lin 8da75e390b feat(buf): add completion plugin 1 month ago
3 changed files with 24 additions and 1 deletions
  1. 9 0
      plugins/buf/README.md
  2. 14 0
      plugins/buf/buf.plugin.zsh
  3. 1 1
      plugins/volta/volta.plugin.zsh

+ 9 - 0
plugins/buf/README.md

@@ -0,0 +1,9 @@
+# Buf plugin
+
+This plugin adds completion for [Buf CLI](https://github.com/bufbuild/buf), a tool working with Protocol Buffers.
+
+To use it, add `buf` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... buf)
+```

+ 14 - 0
plugins/buf/buf.plugin.zsh

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

+ 1 - 1
plugins/volta/volta.plugin.zsh

@@ -4,7 +4,7 @@ if (( ! $+commands[volta] )); then
 fi
 
 # If the completion file doesn't exist yet, we need to autoload it and
-# bind it to `deno`. Otherwise, compinit will have already done that.
+# bind it to `volta`. Otherwise, compinit will have already done that.
 if [[ ! -f "$ZSH_CACHE_DIR/completions/_volta" ]]; then
   typeset -g -A _comps
   autoload -Uz _volta