From: martin f. krafft Date: Wed, 1 May 2019 23:07:34 +0000 (+1200) Subject: task postponement helper X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/commitdiff_plain/50170249933c1fefb395c254505affe6b3e8a591?ds=sidebyside;hp=8dabf9b46c3654e5182533552e43d0b28a0e0f2c task postponement helper --- diff --git a/.zsh/zshrc/parts.d/50-taskwarrior b/.zsh/zshrc/parts.d/50-taskwarrior index 255a770..665f854 100644 --- a/.zsh/zshrc/parts.d/50-taskwarrior +++ b/.zsh/zshrc/parts.d/50-taskwarrior @@ -23,7 +23,17 @@ if whence task >/dev/null; then eval task $spec $cmd $args } - alias t\?='alias -rm t t[-+a-z] | sed s,_,,' + function task_postpone() { + local args + for i in scheduled due until wait; do + if [[ -n "$(eval task _get "$1"."$i")" ]]; then + args="${args:+$args }${i}:${i}+$2" + fi + done + eval task "$1" modify $args + } + + alias t\?='alias -rm t t[-+a-z] | sed -r "s,_ ?, ,"' alias ta='task_ add' alias tc='task_ call' alias th='task_ attach' @@ -35,6 +45,7 @@ if whence task >/dev/null; then alias tm='task_ modify' alias ts='task_ start' alias tw='task_ waiting' + alias tp='task_postpone' alias t+='task_ annotate' alias t='task_ ""'