in src/java/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java [85:116]
public static void run(@NotNull final Module module,
final String workingDir,
final String... statements2execute) throws CantRunException {
final ArrayList<String> args = createRuntimeArgs(module, workingDir);
final CommandLineArgumentsProvider provider = new CommandLineArgumentsProvider() {
public String[] getArguments() {
return args.toArray(new String[args.size()]);
}
public boolean passParentEnvs() {
return false;
}
public Map<String, String> getAdditionalEnvs() {
// todo add extra env. variables
return new HashMap<String, String>();
}
};
final Project project = module.getProject();
final ClojureFacet clojureFacet = getClojureFacet(module);
String title = REPL_TITLE;
if (clojureFacet != null && clojureFacet.isRunNrepl()) title = nREPL_TITLE;
final ClojureConsoleRunner runner = new ClojureConsoleRunner(module, title, provider, workingDir);
try {
runner.initAndRun(module, statements2execute);
} catch (ExecutionException e) {
ExecutionHelper.showErrors(project, Arrays.<Exception>asList(e), title, null);
}
}