in src/java/org/jetbrains/plugins/clojure/repl/actions/LoadClojureFileInConsoleAction.java [30:52]
public void actionPerformed(AnActionEvent e) {
final Editor editor = e.getData(DataKeys.EDITOR);
if (editor == null) return;
final Project project = editor.getProject();
if (project == null) return;
final Document document = editor.getDocument();
final PsiFile psiFile = PsiDocumentManager.getInstance(project).getPsiFile(document);
if (psiFile == null || !(psiFile instanceof ClojureFile)) return;
final VirtualFile virtualFile = psiFile.getVirtualFile();
if (virtualFile == null) return;
final String filePath = virtualFile.getPath();
if (filePath == null) return;
final String command = "(load-file \"" + filePath + "\")";
PsiDocumentManager.getInstance(project).commitAllDocuments();
FileDocumentManager.getInstance().saveAllDocuments();
executeCommand(project, command);
}