File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212
1313(defn print-doc [{n :ns nm :name :as m}]
1414 (println " -------------------------" )
15- (println (str (when-let [ns (:ns m)] (str ns " /" )) (:name m)))
15+ (println (or ( :spec m) ( str (when-let [ns (:ns m)] (str ns " /" )) (:name m) )))
1616 (when (:protocol m)
1717 (println " Protocol" ))
1818 (cond
3838 (do
3939 (when (:macro m)
4040 (println " Macro" ))
41+ (when (:spec m)
42+ (println " Spec" ))
4143 (when (:repl-special-function m)
4244 (println " REPL Special Function" ))
4345 (println " " (:doc m))
Original file line number Diff line number Diff line change @@ -1231,7 +1231,8 @@ itself (not its value) is returned. The reader macro #'x expands to (var x)."}})
12311231 :repl-special-function true ))
12321232
12331233(defmacro doc
1234- " Prints documentation for a var or special form given its name"
1234+ " Prints documentation for a var or special form given its name,
1235+ or for a spec if given a keyword"
12351236 [name]
12361237 `(print
12371238 (binding [cljs.core/*print-newline* true ]
@@ -1245,6 +1246,9 @@ itself (not its value) is returned. The reader macro #'x expands to (var x)."}})
12451246 (repl-special-doc-map name)
12461247 `(cljs.repl/print-doc (quote ~(repl-special-doc name)))
12471248
1249+ (keyword? name)
1250+ `(cljs.repl/print-doc {:spec ~name :doc (cljs.spec.alpha/describe ~name)})
1251+
12481252 (ana-api/find-ns name)
12491253 `(cljs.repl/print-doc
12501254 (quote ~(select-keys (ana-api/find-ns name) [:name :doc ])))
You can’t perform that action at this time.
0 commit comments