#!/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