ollie/scripts/x/task

27 lines
571 B
Bash
Executable File

#!/bin/bash
# Task dispatcher: routes to bd (beads) or todo.sh depending on availability.
# Usage: task prime | task list
cmd="${1:-list}"
dir="$PWD"
while [ "$dir" != "/" ]; do
if [ -d "$dir/.beads" ]; then
case "$cmd" in
prime) exec bd prime ;;
list) exec bd list --status open ;;
esac
fi
[ ! -e "$dir/.git" ] && break
dir="$(dirname "$dir")"
done
if command -v todo.sh >/dev/null 2>&1; then
case "$cmd" in
prime) exec prime tools-todosh ;;
list) exec todo.sh list ;;
esac
fi
exit 0