summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md1
-rw-r--r--cider-doc.el5
2 files changed, 6 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fc54355f..cb1e0336 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,7 @@
### New Features
* [#1825](https://github.com/clojure-emacs/cider/issues/1825): Display test input generated by `test.check`.
+* [#1769](https://github.com/clojure-emacs/cider/issues/1769): Display function spec in the doc buffers.
### Changes
diff --git a/cider-doc.el b/cider-doc.el
index 40f0e075..667aab47 100644
--- a/cider-doc.el
+++ b/cider-doc.el
@@ -394,6 +394,7 @@ Tables are marked to be ignored by line wrap."
(javadoc (nrepl-dict-get info "javadoc"))
(super (nrepl-dict-get info "super"))
(ifaces (nrepl-dict-get info "interfaces"))
+ (spec (nrepl-dict-get info "spec"))
(clj-name (if ns (concat ns "/" name) name))
(java-name (if member (concat class "/" member) class))
(see-also (nrepl-dict-get info "see-also")))
@@ -455,6 +456,10 @@ Tables are marked to be ignored by line wrap."
(browse-url (button-get x 'url))))
(insert ".\n"))
(insert "\n")
+ (when spec
+ (emit "Spec: " 'font-lock-function-name-face)
+ (mapc (lambda (s) (insert s "\n")) spec)
+ (insert "\n"))
(if cider-docview-file
(progn
(insert (propertize (if class java-name clj-name)