dotfiles/office/.config/sh/alias.d/taskwarrior.sh
Marty Oehme f68a62f377
task: Add aliases for showing tasks done
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').
2025-05-22 14:00:09 +02:00

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"