From 50170249933c1fefb395c254505affe6b3e8a591 Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Thu, 2 May 2019 11:07:34 +1200 Subject: [PATCH] task postponement helper --- .zsh/zshrc/parts.d/50-taskwarrior | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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_ ""' -- 2.39.2