33 lines
959 B
Plaintext
33 lines
959 B
Plaintext
#compdef task
|
|
# zsh completion for task as of 1.6.0
|
|
# P.C. Shyamshankar
|
|
|
|
typeset -g _task_cmds
|
|
_task_cmds=(add append annotate completed description description delete undelete info start stop done undo projects tags summary history ghistory next calendar active overdue stats import export color version help list long ls newest oldest)
|
|
|
|
_task() {
|
|
_arguments -s -S \
|
|
"*::task command:_task_commands"
|
|
return 0
|
|
}
|
|
|
|
|
|
(( $+functions[_task_commands] )) ||
|
|
_task_commands() {
|
|
local cmd ret=1
|
|
if (( CURRENT == 1 )); then
|
|
_describe -t commands 'task command' _task_cmds
|
|
else
|
|
local curcontext="${curcontext}"
|
|
cmd="${_task_cmds[(r)$words[1]:*]%%:*}"
|
|
if (( $#cmd )); then
|
|
curcontext="${curcontext%:*:*}:task-${cmd}"
|
|
_call_function ret _task_${cmd} || _message "No command remaining."
|
|
else
|
|
_message "Unknown subcommand ${cmd}"
|
|
fi
|
|
return ret
|
|
fi
|
|
}
|
|
|