IDEA-136463 Reuse Gant script configuration when no target is specified
authorpeter <peter@jetbrains.com>
Fri, 13 Feb 2015 17:09:50 +0000 (18:09 +0100)
committerpeter <peter@jetbrains.com>
Fri, 13 Feb 2015 17:39:30 +0000 (18:39 +0100)
plugins/groovy/src/org/jetbrains/plugins/groovy/gant/GantScriptType.java

index 56d51c6d7e7d63f25e8a857ae24b255878a2f441..d5a3653c26259665eb2ee1aafe4142f6b01f05fd 100644 (file)
@@ -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