diff --git a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java index c809d618911d..f7a6d309c690 100644 --- a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java +++ b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionBase.java @@ -2,6 +2,7 @@ package com.intellij.execution.configuration; import com.intellij.execution.ExecutionException; +import com.intellij.execution.Executor; import com.intellij.execution.Location; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.execution.configurations.RunConfigurationBase; @@ -100,6 +101,25 @@ public abstract class RunConfigurationExtensionBase>("run.extension.elements") @@ -128,6 +130,19 @@ open class RunConfigurationExtensionsManager, T : Ru } } + @ApiStatus.Experimental + @Throws(ExecutionException::class) + open fun patchCommandLine(configuration: U, + runnerSettings: RunnerSettings?, + cmdLine: GeneralCommandLine, + runnerId: String, + executor: Executor) { + // only for enabled extensions + processEnabledExtensions(configuration, runnerSettings) { + it.patchCommandLine(configuration, runnerSettings, cmdLine, runnerId, executor) + } + } + @Throws(ExecutionException::class) open fun patchCommandLine(configuration: U, runnerSettings: RunnerSettings?, cmdLine: GeneralCommandLine, runnerId: String) { // only for enabled extensions