diff options
Diffstat (limited to 'cider-doc.el')
-rw-r--r-- | cider-doc.el | 13 |
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 () |