private void createUserNamespace() throws ClassNotFoundException, IOException { Namespace userNs = Namespace.findOrCreate(Symbol.create(null, "user")); RT.load("clojure/repl"); List<String> replFns = new ArrayList<String>(Arrays.asList("source", "apropos", "dir")); if (!clojure1_2) { replFns.add("doc"); replFns.add("find-doc"); } for (String name : replFns) { userNs.refer(Symbol.create(null, name), var("clojure.repl", name)); } if (!clojure1_2) { RT.load("clojure/java/javadoc"); userNs.refer(Symbol.create(null, "javadoc"), var("clojure.java.javadoc", "javadoc")); } RT.load("clojure/pprint"); userNs.refer(Symbol.create(null, "pprint"), var("clojure.pprint", "pprint")); RT.load("clj_stacktrace/repl"); userNs.refer(Symbol.create(null, "pst"), var("clj-stacktrace.repl", "pst")); RT.load("cd_client/core"); userNs.refer(Symbol.create(null, "cdoc"), var("cd-client.core", "cdoc")); this.ns.set(userNs); }