if (( ! $+commands[task] )); then return 1 fi alias t="noglob task" alias tt="task today" alias tlatest="t +LATEST" alias in="noglob task add +in" alias inn="in rc.context=none" alias tw="task context wfh" alias th="task context home" autoload -Uz task-quote-magic zle -N self-insert task-quote-magic function tparent() { # TODO: check args task _get $1.rparent } function tick() { if (( # < 1 || # > 2)); then print >&2 "Usage: $0 [duration]" return 1 fi task $1 mod wait:${2:-1h} } function task_today_list() { local task_cmd=(task rc.verbose:nothing) local task_count=$($task_cmd $($task_cmd _get rc.report.today.filter) count) local task_status="" task_status+="%{$fg_bold[red]%} $task_count " task_status+="%{$reset_color%}" echo $task_status }