From 489e49fe5eb12ae9cf9ee3f6d7a8744110b82425 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 25 Dec 2020 17:46:54 +0100 Subject: [PATCH] taskwarrior: Add conditional tasksh invocation To use taskwarrior, an alias to `t` has been created. If you invoke any taskwarrior command through `t`, it will behave just as taskwarrior would (just with a shorter name). If you invoke `t` without any additional arguments, it will instead open up the tasksh program and let you play around in there. --- taskwarrior/.config/sh/alias.d/taskwarrior.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/taskwarrior/.config/sh/alias.d/taskwarrior.sh b/taskwarrior/.config/sh/alias.d/taskwarrior.sh index 1908641..4c63377 100644 --- a/taskwarrior/.config/sh/alias.d/taskwarrior.sh +++ b/taskwarrior/.config/sh/alias.d/taskwarrior.sh @@ -1,4 +1,14 @@ #!/usr/bin/env sh -alias t="tasksh" alias taskopen='taskopen -c ${XDG_DATA_HOME}/task/notes' + +# 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 +}