diff options
Diffstat (limited to 'packages/core/src/tools/shell.ts')
| -rw-r--r-- | packages/core/src/tools/shell.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/core/src/tools/shell.ts b/packages/core/src/tools/shell.ts index 9ced00a4..caef67b9 100644 --- a/packages/core/src/tools/shell.ts +++ b/packages/core/src/tools/shell.ts @@ -162,6 +162,13 @@ export class ShellTool extends BaseTool<ShellToolParams, ToolResult> { }; } + if (abortSignal.aborted) { + return { + llmContent: 'Command was cancelled by user before it could start.', + returnDisplay: 'Command cancelled by user.', + }; + } + // wrap command to append subprocess pids (via pgrep) to temporary file const tempFileName = `shell_pgrep_${crypto.randomBytes(6).toString('hex')}.tmp`; const tempFilePath = path.join(os.tmpdir(), tempFileName); |
