(function-called-at-point, variable-at-point):
authorRichard M. Stallman <rms@gnu.org>
Tue, 10 Oct 1995 20:03:31 +0000 (20:03 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 10 Oct 1995 20:03:31 +0000 (20:03 +0000)
Don't back up if we start at the beginning of a symbol.

lisp/help.el

index f9a689b..4819207 100644 (file)
@@ -445,7 +445,9 @@ C-w print information on absence of warranty for GNU Emacs."
        (error nil))
       (condition-case ()
          (save-excursion
-           (forward-sexp -1)
+           (and (or (eq (char-syntax (preceding-char)) ?_)
+                    (eq (char-syntax (preceding-char)) ?w))
+                (forward-sexp -1))
            (skip-chars-forward "'")
            (let ((obj (read (current-buffer))))
              (and (symbolp obj) (fboundp obj) obj)))
@@ -540,7 +542,9 @@ C-w print information on absence of warranty for GNU Emacs."
 (defun variable-at-point ()
   (condition-case ()
       (save-excursion
-       (forward-sexp -1)
+       (and (or (eq (char-syntax (preceding-char)) ?_)
+                (eq (char-syntax (preceding-char)) ?w))
+            (forward-sexp -1))
        (skip-chars-forward "'")
        (let ((obj (read (current-buffer))))
          (and (symbolp obj) (boundp obj) obj)))