Commit 828e3a90 authored by Vladimir Krivosheev's avatar Vladimir Krivosheev
Browse files

expand/collapse MODULE_DIR macro only if RC isModuleDirMacroSupported

Ruby uses MODULE_DIR as MODULE_DIR macro (iml location), but all other RC uses MODULE_DIR as module dir (special macro)
parent 04f1b67a
Showing with 11 additions and 1 deletion
+11 -1
......@@ -136,4 +136,8 @@ public abstract class ModuleBasedConfiguration<ConfigurationModule extends RunCo
configurationModule.setModule(modules.length == 1 ? modules[0] : null);
}
}
public boolean isModuleDirMacroSupported() {
return false;
}
}
......@@ -200,7 +200,7 @@ class RunnerAndConfigurationSettingsImpl @JvmOverloads constructor(private val m
uniqueId = null
PathMacroManager.getInstance(configuration.project).expandPaths(element)
if (configuration is ModuleBasedConfiguration<*>) {
if (configuration is ModuleBasedConfiguration<*> && configuration.isModuleDirMacroSupported) {
val moduleName = element.getChild("module")?.getAttributeValue("name")
if (moduleName != null) {
configuration.configurationModule.findModule(moduleName)?.let {
......@@ -270,6 +270,12 @@ class RunnerAndConfigurationSettingsImpl @JvmOverloads constructor(private val m
element.addContent(it)
}
}
if (configuration is ModuleBasedConfiguration<*> && configuration.isModuleDirMacroSupported) {
configuration.configurationModule.module?.let {
PathMacroManager.getInstance(it).collapsePathsRecursively(element)
}
}
}
private fun serializeConfigurationInto(configuration: RunConfiguration, element: Element) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment