From 56527598d6b56f330441448a8d1262a3a8981cc5 Mon Sep 17 00:00:00 2001 From: Ollie Agent Date: Mon, 3 Aug 2026 07:43:50 +0200 Subject: [PATCH] utils for terminal interface --- data/scripts/ollieread | 7 +++++++ data/scripts/prompt | 23 +++++++++++++++++++++++ data/scripts/sendctl | 6 ++++++ 3 files changed, 36 insertions(+) create mode 100755 data/scripts/ollieread create mode 100755 data/scripts/prompt create mode 100755 data/scripts/sendctl diff --git a/data/scripts/ollieread b/data/scripts/ollieread new file mode 100755 index 0000000..b7c2565 --- /dev/null +++ b/data/scripts/ollieread @@ -0,0 +1,7 @@ +#!/bin/bash + +session=${session:-$1}; shift +agent=${agent:-$1}; shift +file=${file:-$1}; shift + +ollie-9p read session/$session/agent/$agent/$file diff --git a/data/scripts/prompt b/data/scripts/prompt new file mode 100755 index 0000000..82c5b5c --- /dev/null +++ b/data/scripts/prompt @@ -0,0 +1,23 @@ +#!/bin/bash + +session=${session:-$1} +agent=${agent:-$2} + +if [[ -z "$session" || -z "$agent" ]]; then + echo "Usage: $0 " >&2 + exit 1 +fi + +prompt_path="session/$session/agent/$agent/prompt" + +echo "Prompting $session/$agent..." +echo "Press CTRL+D to exit." + +while true; do + printf "> " + if ! IFS= read -r line; then + printf "\n" + break + fi + printf '%s\n' "$line" | ollie-9p write "$prompt_path" +done diff --git a/data/scripts/sendctl b/data/scripts/sendctl new file mode 100755 index 0000000..6b7d7f7 --- /dev/null +++ b/data/scripts/sendctl @@ -0,0 +1,6 @@ +#!/bin/bash + +session=${session:-$1}; shift +agent=${agent:-$1}; shift + +echo "$@" | ollie-9p write session/$session/agent/$agent/ctl