24 lines
544 B
Bash
Executable File
24 lines
544 B
Bash
Executable File
#!/bin/bash
|
|
# Task dispatcher.
|
|
# list: always shows s/{sid}/plan; additionally bd list --status open if .beads present.
|
|
|
|
OLLIE="${OLLIE:-$HOME/mnt/ollie}"
|
|
|
|
show_plan() {
|
|
[ -z "$OLLIE_SESSION_ID" ] && return
|
|
plan="$OLLIE/s/$OLLIE_SESSION_ID/plan"
|
|
[ -s "$plan" ] && echo "## Session Plan" && echo && cat "$plan" && echo
|
|
}
|
|
|
|
dir="$PWD"
|
|
while [ "$dir" != "/" ]; do
|
|
if [ -d "$dir/.beads" ]; then
|
|
show_plan; exec bd list --status open
|
|
fi
|
|
[ ! -e "$dir/.git" ] && break
|
|
dir="$(dirname "$dir")"
|
|
done
|
|
|
|
show_plan
|
|
exit 0
|