add a function and alias to delete and purge a task in a single tep

This commit is contained in:
Alex Kelly 2023-01-27 09:17:30 -05:00
parent 2410d86b56
commit b6d7dc8f9f

View file

@ -35,6 +35,23 @@ tickle () {
}
alias tick=tickle
# Sometimes I want to make things go away, taskrm will delete and purge an entity
taskrm () {
TASK_CMD="task"
TASK_OPTIONS=""
if [[ $1 == "-f" ]] || [[ $1 == "--force" ]];then
TASK_OPTIONS="rc.confirmation=off"
shift
fi
if [[ $# == 0 ]]; then
echo "No arguments given, exiting"
return 1
fi
TASKUUID=$(task $1 uuids)
$TASK_CMD $TASK_OPTIONS delete $1 && $TASK_CMD $TASK_OPTIONS purge $TASKUUID
}
alias trm="taskrm"
# These were built from inspiration from various parts of the internet, but in particular:
# https://gist.github.com/simonmichael/7d57c47dc643279951f1
# https://www.reddit.com/r/taskwarrior/comments/uvwqlz/share_your_aliases/