From 34d6932b081055901ee95512eae5935a11bb51cd Mon Sep 17 00:00:00 2001 From: Lin <56944601+LinPr@users.noreply.github.com> Date: Fri, 19 Sep 2025 21:41:21 +0800 Subject: feat(task): add completion plugin (#13313) --- plugins/task/README.md | 9 +++++++++ plugins/task/task.plugin.zsh | 14 ++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 plugins/task/README.md create mode 100644 plugins/task/task.plugin.zsh (limited to 'plugins/task') diff --git a/plugins/task/README.md b/plugins/task/README.md new file mode 100644 index 000000000..606289bcd --- /dev/null +++ b/plugins/task/README.md @@ -0,0 +1,9 @@ +# Buf plugin + +This plugin adds completion for [Task CLI](https://taskfile.dev/), a fast, cross-platform build tool inspired by Make, designed for modern workflows. + +To use it, add `task` to the plugins array in your zshrc file: + +```zsh +plugins=(... task) +``` \ No newline at end of file diff --git a/plugins/task/task.plugin.zsh b/plugins/task/task.plugin.zsh new file mode 100644 index 000000000..86b21b3cd --- /dev/null +++ b/plugins/task/task.plugin.zsh @@ -0,0 +1,14 @@ +# Autocompletion for the task CLI (task). +if (( !$+commands[task] )); then + return +fi +# If the completion file doesn't exist yet, we need to autoload it and +# bind it to `task`. Otherwise, compinit will have already done that. +if [[ ! -f "$ZSH_CACHE_DIR/completions/_task" ]]; then + typeset -g -A _comps + autoload -Uz _task + _comps[task]=_task +fi + +# Generate and load task completion +task --completion zsh >! "$ZSH_CACHE_DIR/completions/_task" &| \ No newline at end of file -- cgit v1.2.3-70-g09d2 From d1c04d8a33f9127d03b69617c5367db5ceebc8a7 Mon Sep 17 00:00:00 2001 From: Oleg Atamanenko Date: Wed, 15 Oct 2025 02:13:54 -0700 Subject: chore(task): fix error in README (#13367) --- plugins/task/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins/task') diff --git a/plugins/task/README.md b/plugins/task/README.md index 606289bcd..4ef931c03 100644 --- a/plugins/task/README.md +++ b/plugins/task/README.md @@ -1,4 +1,4 @@ -# Buf plugin +# Task plugin This plugin adds completion for [Task CLI](https://taskfile.dev/), a fast, cross-platform build tool inspired by Make, designed for modern workflows. -- cgit v1.2.3-70-g09d2