From a3216712f6ec7c8a2860c137e051cd586a49c633 Mon Sep 17 00:00:00 2001 From: iliakondratev Date: Fri, 6 Jun 2025 18:13:56 +0200 Subject: [PATCH] GO-18790: Open a single file when the IDE is closed GitOrigin-RevId: 75b6a746fbf2e25a9a92e326d55c54671e0684a1 --- .../src/com/intellij/ide/lightEdit/LightEditUtil.java | 2 +- .../intellij/platform/CommandLineProjectOpenProcessor.kt | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/lightEdit/LightEditUtil.java b/platform/platform-impl/src/com/intellij/ide/lightEdit/LightEditUtil.java index 2f2662efd48a..8021fe98adc6 100644 --- a/platform/platform-impl/src/com/intellij/ide/lightEdit/LightEditUtil.java +++ b/platform/platform-impl/src/com/intellij/ide/lightEdit/LightEditUtil.java @@ -177,7 +177,7 @@ public final class LightEditUtil { } public static boolean isLightEditEnabled() { - return Registry.is(ENABLED_FILE_OPEN_KEY) && !PlatformUtils.isDataGrip(); + return Registry.is(ENABLED_FILE_OPEN_KEY) && !PlatformUtils.isDataGrip() && !PlatformUtils.isGoIde(); } @ApiStatus.Internal diff --git a/platform/platform-impl/src/com/intellij/platform/CommandLineProjectOpenProcessor.kt b/platform/platform-impl/src/com/intellij/platform/CommandLineProjectOpenProcessor.kt index ec90c84829e3..66e8154273ef 100644 --- a/platform/platform-impl/src/com/intellij/platform/CommandLineProjectOpenProcessor.kt +++ b/platform/platform-impl/src/com/intellij/platform/CommandLineProjectOpenProcessor.kt @@ -4,6 +4,7 @@ package com.intellij.platform import com.intellij.ide.impl.OpenProjectTask import com.intellij.openapi.project.Project import com.intellij.projectImport.ProjectOpenProcessor +import org.jetbrains.annotations.ApiStatus import java.nio.file.Path /** @@ -21,7 +22,10 @@ interface CommandLineProjectOpenProcessor { suspend fun openProjectAndFile(file: Path, tempProject: Boolean, options: OpenProjectTask = OpenProjectTask()): Project? companion object { - fun getInstance(): CommandLineProjectOpenProcessor = getInstanceIfExists() ?: PlatformProjectOpenProcessor.getInstance() + fun getInstance(): CommandLineProjectOpenProcessor = getInstanceIfExists() ?: getDefaultInstance() + + @ApiStatus.Internal + fun getDefaultInstance(): CommandLineProjectOpenProcessor = PlatformProjectOpenProcessor.getInstance() fun getInstanceIfExists(): CommandLineProjectOpenProcessor? { return ProjectOpenProcessor.EXTENSION_POINT_NAME.getIterable()