diff --git a/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java index ccf1c42e3846..58cc73216536 100644 --- a/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java @@ -60,6 +60,9 @@ import java.util.List; public class UndoManagerImpl extends UndoManager implements Disposable { private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.command.impl.UndoManagerImpl"); + @TestOnly + public static boolean ourNeverAskUser = false; + private static final int COMMANDS_TO_KEEP_LIVE_QUEUES = 100; private static final int COMMAND_TO_RUN_COMPACT = 20; private static final int FREE_QUEUES_LIMIT = 30; diff --git a/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoRedo.java b/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoRedo.java index c0fbefc57a96..b402d303acfb 100644 --- a/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoRedo.java +++ b/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoRedo.java @@ -103,7 +103,7 @@ abstract class UndoRedo { } - if (!isInsideStartFinishGroup && myUndoableGroup.shouldAskConfirmation(isRedo())) { + if (!isInsideStartFinishGroup && myUndoableGroup.shouldAskConfirmation(isRedo()) && !UndoManagerImpl.ourNeverAskUser) { if (!askUser()) return false; } else {