27 lines
571 B
Bash
Executable File
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
|