summaryrefslogtreecommitdiff
path: root/packages/cli/src/services/prompt-processors/shellProcessor.ts
diff options
context:
space:
mode:
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));
+ }
}
}