public static void run()

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);
    }
  }