diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/AddSpaceInsertHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/AddSpaceInsertHandler.java index d3cfedaf6a1a..698d693a5185 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/AddSpaceInsertHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/AddSpaceInsertHandler.java @@ -15,15 +15,22 @@ public class AddSpaceInsertHandler implements InsertHandler { public final static InsertHandler INSTANCE = new AddSpaceInsertHandler(false); public final static InsertHandler INSTANCE_WITH_AUTO_POPUP = new AddSpaceInsertHandler(true); + private final String myIgnoreOnChars; private final boolean myTriggerAutoPopup; public AddSpaceInsertHandler(boolean triggerAutoPopup) { + this("", triggerAutoPopup); + } + + public AddSpaceInsertHandler(String ignoreOnChars, boolean triggerAutoPopup) { + myIgnoreOnChars = ignoreOnChars; myTriggerAutoPopup = triggerAutoPopup; } public void handleInsert(InsertionContext context, LookupElement item) { Editor editor = context.getEditor(); - if (context.getCompletionChar() == ' ') return; + char completionChar = context.getCompletionChar(); + if (completionChar == ' ' || myIgnoreOnChars.indexOf(completionChar) >= 0) return; Project project = editor.getProject(); if (project != null) { if (!isCharAtSpace(editor)) {