--- /dev/null
+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 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
+}
hostcolor=cyan
[[ $(hostname) == "tardis" ]] && hostcolor=red
+if (( ! $+functions[task_today_list] )) then
+ function task_today_list {}
+fi
+
precmd() {
PROMPT=$'%T $(task_today_list)%n@%{$fg[$hostcolor]%}%m$(jobs_prompt)%-0>..>$(git_prompt_status)%>>\n'
PROMPT+=$'$(virtualenv_prompt)%(?..%{$fg_bold[white]%}%?)%{$reset_color%}$(vi_prompt_info)%{%(!.$fg[red]❰.$fg[green]❱)%1G%} '
length=${#${(S%%)1//$~zero/}}
echo "%-$length(l.$1.)"
}
-
-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
-}
+++ /dev/null
-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
-}