浏览代码

feat(arduino-cli): add completion plugin (#12522)

Alessio Perugini 8 月之前
父节点
当前提交
432596e991
共有 2 个文件被更改,包括 22 次插入0 次删除
  1. 8 0
      plugins/arduino-cli/README.md
  2. 14 0
      plugins/arduino-cli/arduino-cli.plugin.zsh

+ 8 - 0
plugins/arduino-cli/README.md

@@ -0,0 +1,8 @@
+# Arduino CLI plugin
+
+This plugin adds completion for the [arduino-cli](https://github.com/arduino/arduino-cli) tool.
+To use it, add `arduino-cli` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... arduino-cli)
+```

+ 14 - 0
plugins/arduino-cli/arduino-cli.plugin.zsh

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