From e540e752f28d9df928155b595072a31a74fc4bd7 Mon Sep 17 00:00:00 2001 From: Shota Sawada Date: Fri, 27 Apr 2018 17:50:56 +0900 Subject: [PATCH] Add zsh completion --- completion/zsh/_task | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 completion/zsh/_task diff --git a/completion/zsh/_task b/completion/zsh/_task new file mode 100644 index 00000000..362ee9ac --- /dev/null +++ b/completion/zsh/_task @@ -0,0 +1,24 @@ +#compdef task + +# Listing commands from Taskfile.yml +function __list() { + local -a scripts + + if [ -f Taskfile.yml ]; then + scripts=($(task -l | sed '1d' | sed 's/://' | awk '{ print $2 }')) + _describe 'script' scripts + fi +} + +_arguments \ + '(-d --dir)'{-d,--dir}': :_files' \ + '(-f --force)'{-f,--force} \ + '(-i --init)'{-i,--init} \ + '(-l --list)'{-l,--list} \ + '(-s --silent)'{-s,--silent} \ + '(--status)'--status \ + '(-v --verbose)'{-v,--verbose} \ + '(--version)'--version \ + '(-w --watch)'{-w,--watch} \ + '(- *)'{-h,--help} \ + '*: :__list' \