ollie/tools/task_add

25 lines
707 B
Bash

#!/usr/bin/env bash
# description: Add one or more tasks to the session plan checklist
# Args: <task> [task2 task3 ...]
[ -z "$*" ] && echo "usage: task_add <task> [task2 ...]" >&2 && exit 1
[ -z "$OLLIE_SESSION_ID" ] && echo "error: OLLIE_SESSION_ID not set" >&2 && exit 1
OLLIE="${OLLIE:-$HOME/mnt/ollie}"
plan="$OLLIE/s/$OLLIE_SESSION_ID/plan"
current="$(cat "$plan" 2>/dev/null)"
added=0
{
[ -n "$current" ] && printf '%s\n' "$current"
for task in "$@"; do
[ -z "${task// }" ] && continue
printf -- '- [ ] %s\n' "$task"
added=$((added + 1))
done
} > "$plan"
total=$(grep -c '^- \[' "$plan" 2>/dev/null || echo 0)
echo "STATUS=ok ADDED=$added TOTAL_TASKS=$total"