From 4e82ecbedb5ac8a1d68294a5615cb24bd48fb777 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 13 Feb 2015 18:09:50 +0100 Subject: [PATCH] IDEA-136463 Reuse Gant script configuration when no target is specified --- .../org/jetbrains/plugins/groovy/gant/GantScriptType.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java index 56d51c6d7e7d..d5a3653c2625 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java @@ -21,6 +21,7 @@ import com.intellij.execution.Location; import com.intellij.execution.RunManagerEx; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtilCore; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; @@ -70,8 +71,11 @@ public class GantScriptType extends GroovyRunnableScriptType { @Override public boolean isConfigurationByLocation(@NotNull GroovyScriptRunConfiguration existing, @NotNull Location place) { final String params = existing.getScriptParameters(); - final String s = getTargetName(place); - return s != null && params != null && (params.startsWith(s + " ") || params.equals(s)); + final String targetName = getTargetName(place); + if (targetName == null) { + return StringUtil.isEmpty(params); + } + return params != null && (params.startsWith(targetName + " ") || params.equals(targetName)); } @Nullable