File tree Expand file tree Collapse file tree 2 files changed +20
-17
lines changed Expand file tree Collapse file tree 2 files changed +20
-17
lines changed Original file line number Diff line number Diff line change @@ -895,22 +895,25 @@ itself (not its value) is returned. The reader macro #'x expands to (var x)."}})
895
895
(defmacro doc
896
896
" Prints documentation for a var or special form given its name"
897
897
[name]
898
- (if-let [special-name ('{& fn catch try finally try } name)]
899
- `(cljs.repl/print-doc (quote ~(special-doc special-name)))
900
- (cond
901
- (special-doc-map name)
902
- `(cljs.repl/print-doc (quote ~(special-doc name)))
903
-
904
- (ana-api/find-ns name)
905
- `(cljs.repl/print-doc
906
- (quote ~(select-keys (ana-api/find-ns name) [:name :doc ])))
907
-
908
- (ana-api/resolve &env name)
909
- `(cljs.repl/print-doc
910
- (quote ~(update-in
911
- (select-keys (ana-api/resolve &env name)
912
- [:ns :name :doc :forms :arglists :macro :url ])
913
- [:name ] clojure.core/name))))))
898
+ `(println
899
+ (binding [cljs.core/*print-newline* true ]
900
+ (with-out-str
901
+ ~(if-let [special-name ('{& fn catch try finally try } name)]
902
+ `(cljs.repl/print-doc (quote ~(special-doc special-name)))
903
+ (cond
904
+ (special-doc-map name)
905
+ `(cljs.repl/print-doc (quote ~(special-doc name)))
906
+
907
+ (ana-api/find-ns name)
908
+ `(cljs.repl/print-doc
909
+ (quote ~(select-keys (ana-api/find-ns name) [:name :doc ])))
910
+
911
+ (ana-api/resolve &env name)
912
+ `(cljs.repl/print-doc
913
+ (quote ~(update-in
914
+ (select-keys (ana-api/resolve &env name)
915
+ [:ns :name :doc :forms :arglists :macro :url ])
916
+ [:name ] clojure.core/name)))))))))
914
917
915
918
(defmacro find-doc
916
919
" Prints documentation for any var whose documentation or name
Original file line number Diff line number Diff line change 30
30
(do
31
31
(when (:macro m)
32
32
(println " Macro" ))
33
- (println " " (:doc m)))))
33
+ (print " " (:doc m)))))
You can’t perform that action at this time.
0 commit comments