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;
@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