summaryrefslogtreecommitdiff
path: root/cider-doc.el
diff options
context:
space:
mode:
authorTianxiang Xiong <tianxiang.xiong@gmail.com>2018-01-02 23:21:53 -0800
committerBozhidar Batsov <bozhidar.batsov@gmail.com>2018-01-03 09:21:53 +0200
commitf7079555b39f1506b7296ecdacd824ad1ec9ab87 (patch)
treeadb0747c70b5bc1cd86a7d09008ee8af089ce339 /cider-doc.el
parentf1dc7543cef77f560ae82c4407d9bf3787b66866 (diff)
[Fix #2150] Improve formatting of spec in `cider-doc` buffer (#2151)
Font-lock and align spec in `cider-doc` buffer properly.
Diffstat (limited to 'cider-doc.el')
-rw-r--r--cider-doc.el11
1 files changed, 10 insertions, 1 deletions
diff --git a/cider-doc.el b/cider-doc.el
index c678575c..aadd0dd3 100644
--- a/cider-doc.el
+++ b/cider-doc.el
@@ -462,7 +462,16 @@ Tables are marked to be ignored by line wrap."
(insert "\n")
(when spec
(emit "Spec: " 'font-lock-function-name-face)
- (mapc (lambda (s) (insert s "\n")) spec)
+ (dolist (part spec)
+ (let ((role (car part))
+ (desc (cadr part)))
+ (insert (format "%-4s: " role))
+ (thread-first desc
+ cider-sync-request:format-code
+ cider-font-lock-as-clojure
+ (split-string "\n")
+ insert-rectangle))
+ (insert "\n"))
(insert "\n"))
(if cider-docview-file
(progn