IDEA-68415 (Grails Console Functionality)

This commit is contained in:
Sergey Evdokimov
2012-03-01 20:33:34 +04:00
parent c57d332908
commit 30db8cfc73
3 changed files with 13 additions and 1 deletions
@@ -19,6 +19,7 @@ import com.intellij.execution.ExecutionException;
import com.intellij.execution.configurations.JavaParameters;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.PathsList;
import org.jetbrains.annotations.NotNull;
@@ -75,4 +76,10 @@ public class DefaultGroovyShellRunner extends GroovyShellRunner {
String version = GroovyConfigUtils.getInstance().getSDKVersion(homePath);
return version == AbstractConfigUtils.UNDEFINED_VERSION ? "" : " (" + (bundled ? "Bundled " : "") + "Groovy " + version + ")";
}
@NotNull
@Override
public String transformUserInput(@NotNull String userInput) {
return StringUtil.replace(userInput, "\n", "###\\n");
}
}
@@ -179,7 +179,7 @@ public class GroovyShellAction extends DumbAwareAction {
ConsoleExecuteActionHandler handler = new ConsoleExecuteActionHandler(getProcessHandler(), false) {
@Override
public void processLine(String line) {
super.processLine(StringUtil.replace(line, "\n", "###\\n"));
super.processLine(shellRunner.transformUserInput(line));
}
@Override
@@ -48,6 +48,11 @@ public abstract class GroovyShellRunner {
return null;
}
@NotNull
public String transformUserInput(@NotNull String userInput) {
return userInput;
}
@Nullable
public static GroovyShellRunner getAppropriateRunner(@NotNull Module module) {
for (GroovyShellRunner runner : EP_NAME.getExtensions()) {