Something went wrong. Try again.
more up to date at codeberg https://codeberg.org/cowie/tau.git
Something went wrong. Try again.
696 B · 30 lines
TypeScript
at main
12345678910111213141516171819202122232425262728293031/** * Bash Spawn Hook Example * * Adjusts command, cwd, and env before execution. * * Usage: * pi -e ./bash-spawn-hook.ts */
import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";import { createBashTool } from "@earendil-works/pi-coding-agent";
export default function (pi: ExtensionAPI) { const cwd = process.cwd();
const bashTool = createBashTool(cwd, { spawnHook: ({ command, cwd, env }) => ({ command: `source ~/.profile\n${command}`, cwd, env: { ...env, PI_SPAWN_HOOK: "1" }, }), });
pi.registerTool({ ...bashTool, execute: async (id, params, signal, onUpdate, _ctx) => { return bashTool.execute(id, params, signal, onUpdate); }, });}