Can show tasks accomplished today (tdd, 'Task Done toDay'), since yesterday (tdy, 'Task Done since Yesterday'), or in the last week (tdw, 'Task Done in the Week').
39 lines
1.1 KiB
Bash
39 lines
1.1 KiB
Bash
#!/usr/bin/env sh
|
|
|
|
# invoking t starts the task shell
|
|
# passing arguments along passes them straight through to taskwarrior instead
|
|
t() {
|
|
# check for existence of tasksh before doing this whole song and dance
|
|
if type tasksh >/dev/null 2>&1 && [ "$#" -eq 0 ]; then
|
|
tasksh
|
|
else
|
|
task "$@"
|
|
fi
|
|
}
|
|
|
|
# copy the `task` zsh completions over to my little alias 😉
|
|
# FIXME: this is not very pretty and not super portable (needs ps) but
|
|
# works for now. from here: https://unix.stackexchange.com/a/72564/414758
|
|
if exist task && [ "$(ps -p $$ -o comm --no-headers)" = "zsh" ]; then compdef t=task; fi
|
|
|
|
alias ta="task add"
|
|
alias tal="task log"
|
|
alias tan="task annotate"
|
|
|
|
alias tn="task next +READY"
|
|
alias td="task +TODAY or +OVERDUE"
|
|
alias tun="task next urgency \> 4"
|
|
|
|
if exist timew; then
|
|
alias tra="task active && timew"
|
|
else
|
|
alias tra="task active"
|
|
fi
|
|
alias tdd="task end.after:today all" # done doday
|
|
alias tdy="task end.after:yesterday all" # done yesterday-today
|
|
alias tdw="task end.after:today-1wk completed" # done this week
|
|
|
|
alias tad="task +ACTIVE done"
|
|
alias tas="task +ACTIVE stop"
|
|
|
|
alias to="task note"
|