summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2019-05-01 12:37:48 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2019-05-01 12:37:48 -0400
commit5bd25c095eb7f7d148b47e6823c7eccd6416a693 (patch)
tree3f4902d3369da65ccafdf4c0ae6182c0f1673811
parent5a4f58f7eef542a61663360866f69f477472090c (diff)
downloademacs-5bd25c095eb7f7d148b47e6823c7eccd6416a693.tar.gz
* lisp/help.el (function-called-at-point): Use Elisp's forward-sexp-function
-rw-r--r--lisp/help.el24
1 files changed, 13 insertions, 11 deletions
diff --git a/lisp/help.el b/lisp/help.el
index d1f473517d5..4dfe471c106 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -265,17 +265,19 @@ If that doesn't give a function, return nil."
(condition-case ()
(save-excursion
(save-restriction
- (narrow-to-region (max (point-min)
- (- (point) 1000)) (point-max))
- ;; Move up to surrounding paren, then after the open.
- (backward-up-list 1)
- (forward-char 1)
- ;; If there is space here, this is probably something
- ;; other than a real Lisp function call, so ignore it.
- (if (looking-at "[ \t]")
- (error "Probably not a Lisp function call"))
- (let ((obj (read (current-buffer))))
- (and (symbolp obj) (fboundp obj) obj))))
+ (let ((forward-sexp-function nil)) ;Use elisp-mode's value
+ (narrow-to-region (max (point-min)
+ (- (point) 1000))
+ (point-max))
+ ;; Move up to surrounding paren, then after the open.
+ (backward-up-list 1)
+ (forward-char 1)
+ ;; If there is space here, this is probably something
+ ;; other than a real Lisp function call, so ignore it.
+ (if (looking-at "[ \t]")
+ (error "Probably not a Lisp function call"))
+ (let ((obj (read (current-buffer))))
+ (and (symbolp obj) (fboundp obj) obj)))))
(error nil))
(let* ((str (find-tag-default))
(sym (if str (intern-soft str))))