ollie/tools/denote_view

41 lines
785 B
Bash
Executable File

#!/bin/bash
# ollie:parallel read
# ollie:prompt
# ## denote_view
#
# View a denote document by identifier.
#
# **Args**: `[identifier]`
#
# ```
# call_tool: calls=[{tool: "denote_view", args: ["20260101T120000"]}]
# ```
# ollie:end
# Usage: view_denote.sh --id <denote:identifier|identifier>
set -euo pipefail
DENOTE="${DENOTE_9MOUNT:-$HOME/mnt/denote}"
ID=""
while [[ $# -gt 0 ]]; do
case "$1" in
--id) ID="$2"; shift 2 ;;
*) echo "unknown argument: $1" >&2; exit 1 ;;
esac
done
if [ -z "$ID" ]; then
echo "usage: view_denote.sh --id <denote:identifier|identifier>" >&2
exit 1
fi
ID="${ID#denote:}"
if [ -d "$DENOTE/n/$ID" ]; then
cat "$DENOTE/n/$ID/body"
else
echo "Error: no denote document found for identifier $ID" >&2
exit 1
fi