summaryrefslogtreecommitdiff
path: root/packages/cli/src/services/prompt-processors/shellProcessor.ts
diff options
context:
space:
mode:
authorAbhi <[email protected]>2025-08-18 10:34:51 -0400
committerGitHub <[email protected]>2025-08-18 14:34:51 +0000
commit065eb7897d89033cfd6602c911ad5b01af1a161e (patch)
treeda6371e3b59f8dd4f864b737ee9ac34ef73fac88 /packages/cli/src/services/prompt-processors/shellProcessor.ts
parent88fc6e5861d2835c9755d9f4d4a52408924b3b51 (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.ts7
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));
+ }
}
}