27 lines
837 B
Bash
27 lines
837 B
Bash
#!/bin/bash
|
|
# Print a prompt file from $OLLIE/p/ to stdout for agentSpawn hook injection.
|
|
# Usage: prime <name> (resolves $OLLIE/p/<name> or $OLLIE/p/<name>.md)
|
|
# Performs environment variable substitution on the file contents.
|
|
set -euo pipefail
|
|
|
|
OLLIE="${OLLIE:-$HOME/mnt/ollie}"
|
|
|
|
if [ $# -ne 1 ]; then
|
|
echo "usage: prime <name>" >&2
|
|
exit 1
|
|
fi
|
|
|
|
NAME="$1"
|
|
for path in "$OLLIE/p/$NAME" "$OLLIE/p/$NAME.md"; do
|
|
if [ -f "$path" ]; then
|
|
export PRIME_DATE="$(date +%Y-%m-%d)"
|
|
export PRIME_PLATFORM="$(uname -s | tr '[:upper:]' '[:lower:]')"
|
|
export PRIME_IS_GIT_REPO="$([ -e .git ] && echo true || echo false)"
|
|
envsubst '${OLLIE} ${OLLIE_SESSION_ID} ${PWD} ${PRIME_DATE} ${PRIME_PLATFORM} ${PRIME_IS_GIT_REPO}' < "$path"
|
|
exit 0
|
|
fi
|
|
done
|
|
|
|
echo "prime: prompt not found: $NAME" >&2
|
|
exit 1
|