diff --git a/clojure-intellij-plugin.ipr b/clojure-intellij-plugin.ipr index a19c079..fb62fa6 100644 --- a/clojure-intellij-plugin.ipr +++ b/clojure-intellij-plugin.ipr @@ -274,6 +274,44 @@ + + + diff --git a/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj b/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj index 0413c71..b492731 100644 --- a/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj +++ b/src/org/jetbrains/plugins/clojure/refactoring/rename/RenameClojureFileProcessor.clj @@ -1,9 +1,8 @@ (ns org.jetbrains.plugins.clojure.refactoring.rename.RenameClojureFileProcessor - (:gen-class - :extends com.intellij.refactoring.rename.RenamePsiElementProcessor - :exposes-methods {renameElement superRenameElement} - :state state - :init init) + (:gen-class :extends com.intellij.refactoring.rename.RenamePsiElementProcessor + :exposes-methods {renameElement superRenameElement} + :state state + :init init) (:import [org.jetbrains.plugins.clojure.psi.api ClojureFile] [com.intellij.openapi.util.text StringUtil])) diff --git a/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java b/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java index 5a7117b..edd7209 100644 --- a/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java +++ b/src/org/jetbrains/plugins/clojure/repl/ClojureConsoleRunner.java @@ -14,6 +14,7 @@ import com.intellij.ide.DataManager; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.compiler.CompilerPaths; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.JavaSdkType; @@ -33,6 +34,7 @@ import org.jetbrains.plugins.clojure.config.ClojureConfigUtil; import org.jetbrains.plugins.clojure.config.ClojureFacet; import org.jetbrains.plugins.clojure.settings.ClojureProjectSettings; +import org.jetbrains.plugins.clojure.utils.ClojureUtils; import javax.swing.*; import java.awt.*; @@ -280,6 +282,11 @@ private static ArrayList createRuntimeArgs(Module module, String working cpVFiles.addAll(Arrays.asList(orderEntry.getFiles(OrderRootType.SOURCES))); } } + // Also add output folders + final VirtualFile outputDirectory = CompilerPaths.getModuleOutputDirectory(module, false); + if (outputDirectory != null) { + cpVFiles.add(outputDirectory); + } for (VirtualFile file : cpVFiles) { params.getClassPath().add(file.getPath()); @@ -308,8 +315,10 @@ private static ArrayList createRuntimeArgs(Module module, String working private static String getMainReplClass(Module module) { final ClojureFacet facet = getClojureFacet(module); + if (facet == null) { + return ClojureUtils.CLOJURE_MAIN; + } return facet.getReplClass(); - } private GeneralCommandLine createCommandLine(Module module, String workingDir) throws CantRunException {