diff options
| author | Abhi <[email protected]> | 2025-08-18 10:34:51 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-18 14:34:51 +0000 |
| commit | 065eb7897d89033cfd6602c911ad5b01af1a161e (patch) | |
| tree | da6371e3b59f8dd4f864b737ee9ac34ef73fac88 /packages/cli/src/services/prompt-processors/shellProcessor.ts | |
| parent | 88fc6e5861d2835c9755d9f4d4a52408924b3b51 (diff) | |
fix(commands): Respect YOLO mode in custom slash commands (#6441)
Diffstat (limited to 'packages/cli/src/services/prompt-processors/shellProcessor.ts')
| -rw-r--r-- | packages/cli/src/services/prompt-processors/shellProcessor.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/cli/src/services/prompt-processors/shellProcessor.ts b/packages/cli/src/services/prompt-processors/shellProcessor.ts index 9531d57e..7acf2415 100644 --- a/packages/cli/src/services/prompt-processors/shellProcessor.ts +++ b/packages/cli/src/services/prompt-processors/shellProcessor.ts @@ -5,6 +5,7 @@ */ import { + ApprovalMode, checkCommandPermissions, escapeShellArg, getShellConfiguration, @@ -107,7 +108,11 @@ export class ShellProcessor implements IPromptProcessor { `${this.commandName} cannot be run. Blocked command: "${command}". Reason: ${blockReason || 'Blocked by configuration.'}`, ); } - disallowedCommands.forEach((uc) => commandsToConfirm.add(uc)); + + // If not a hard denial, respect YOLO mode and auto-approve. + if (config.getApprovalMode() !== ApprovalMode.YOLO) { + disallowedCommands.forEach((uc) => commandsToConfirm.add(uc)); + } } } |
