Disable completion in repl

This commit is contained in:
Dmitry Kovanikov
2015-09-22 19:42:50 +03:00
committed by Pavel V. Talanov
parent 87969f1660
commit e26fe0b080
3 changed files with 18 additions and 1 deletions
+1
View File
@@ -9,6 +9,7 @@
<orderEntry type="library" name="idea-full" level="project" />
<orderEntry type="module" module-name="frontend" />
<orderEntry type="module" module-name="idea-analysis" />
<orderEntry type="module" module-name="idea-completion" />
<orderEntry type="module" module-name="util" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
@@ -40,6 +40,7 @@ import com.intellij.openapi.editor.markup.TextAttributes
import com.intellij.openapi.module.Module
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer
import com.intellij.psi.PsiManager
import org.jetbrains.annotations.TestOnly
import org.jetbrains.kotlin.console.actions.BuildAndRestartConsoleAction
import org.jetbrains.kotlin.console.actions.KtExecuteCommandAction
@@ -51,6 +52,8 @@ import org.jetbrains.kotlin.console.highlight.KotlinHistoryHighlighter
import org.jetbrains.kotlin.console.highlight.KotlinReplOutputHighlighter
import org.jetbrains.kotlin.console.highlight.ReplColors
import org.jetbrains.kotlin.idea.JetLanguage
import org.jetbrains.kotlin.idea.completion.doNotComplete
import org.jetbrains.kotlin.psi.JetFile
import java.awt.Color
import java.awt.Font
import kotlin.properties.Delegates
@@ -82,6 +85,8 @@ public class KotlinConsoleRunner(
consoleView.prompt = null
disableCompletion(consoleView)
val consoleEditor = consoleView.consoleEditor
setupPlaceholder(consoleEditor)
@@ -148,6 +153,12 @@ public class KotlinConsoleRunner(
editor.setPlaceholderAttributes(placeholderAttrs)
}
private fun disableCompletion(consoleView: LanguageConsoleView) {
val consoleFile = consoleView.virtualFile
val jetFile = PsiManager.getInstance(project).findFile(consoleFile) as? JetFile ?: return
jetFile.doNotComplete = true
}
fun setupGutters() {
fun configureEditorGutter(editor: EditorEx, color: Color, iconWithTooltip: IconWithTooltip): RangeHighlighter {
editor.settings.isLineMarkerAreaShown = true // hack to show gutter