public void actionPerformed()

in src/java/org/jetbrains/plugins/clojure/repl/actions/SwitchNamespaceClojureFileInConsoleAction.java [19:37]


  public void actionPerformed(AnActionEvent event) {
    Editor editor = event.getData(DataKeys.EDITOR);
    if (editor == null) { return; }

    Project project = editor.getProject();
    if (project == null) { return; }

    VirtualFile vfile = FileDocumentManager.getInstance().getFile(editor.getDocument());

    if (vfile == null) return;

    PsiFile psiFile = PsiManager.getInstance(project).findFile(vfile);
    if (psiFile == null || !(psiFile instanceof ClojureFile)) { return; }

    final String namespace = ((ClojureFile) psiFile).getNamespace();
    if (namespace == null) return;
    final String command = "(ns " + namespace + ")";
    executeCommand(project, command);
  }