diff --git a/apps/cli/src/commands/edit.command.ts b/apps/cli/src/commands/edit.command.ts index f4216196ead..14a218c7141 100644 --- a/apps/cli/src/commands/edit.command.ts +++ b/apps/cli/src/commands/edit.command.ts @@ -261,8 +261,13 @@ export class EditCommand { /** Prompt the user to accept movement of their cipher back to the their vault. */ private async promptForArchiveEdit(): Promise { - // When running in serve or no interaction mode, automatically accept the prompt - if (process.env.BW_SERVE === "true" || process.env.BW_NOINTERACTION === "true") { + // When user has disabled interactivity or does not have the ability to prompt, + // automatically move the item back to the vault and inform them. + if ( + process.env.BW_SERVE === "true" || + process.env.BW_NOINTERACTION === "true" || + !process.stdin.isTTY + ) { CliUtils.writeLn( "Archive is only available with a Premium subscription, which has ended. Your edit was saved and the item was moved back to your vault.", );