#!/usr/bin/env bash # description: Remove completed (checked) tasks from the session plan # Args: (none) [ -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" [ ! -f "$plan" ] && echo "no plan found" && exit 0 before=$(grep -c '^\- \[.\]' "$plan" 2>/dev/null || echo 0) grep -v '^\- \[x\]' "$plan" > "$plan.tmp" && mv "$plan.tmp" "$plan" after=$(grep -c '^\- \[.\]' "$plan" 2>/dev/null || echo 0) removed=$(( before - after )) echo "cleared $removed completed task(s), $after remaining"