diff options
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)); + } } } |
