summaryrefslogtreecommitdiff
path: root/cider-doc.el
diff options
context:
space:
mode:
Diffstat (limited to 'cider-doc.el')
-rw-r--r--cider-doc.el13
1 files changed, 9 insertions, 4 deletions
diff --git a/cider-doc.el b/cider-doc.el
index b2c833e9..dff73104 100644
--- a/cider-doc.el
+++ b/cider-doc.el
@@ -175,10 +175,15 @@
"Open the source for the current symbol, if available."
(interactive)
(if cider-docview-file
- (let ((buffer (and cider-docview-file
- (not (cider--tooling-file-p cider-docview-file))
- (cider-find-file cider-docview-file))))
- (cider-jump-to buffer (cons cider-docview-line nil) nil))
+ (-if-let (buffer (and (not (cider--tooling-file-p cider-docview-file))
+ (cider-find-file cider-docview-file)))
+ (cider-jump-to buffer (if cider-docview-line
+ (cons cider-docview-line nil)
+ cider-docview-symbol)
+ nil)
+ (user-error
+ (substitute-command-keys
+ "Can't find the source because it wasn't defined with `cider-eval-buffer'")))
(error "No source location for %s" cider-docview-symbol)))
(defun cider-docview-grimoire ()