]> git.eshelyaron.com Git - emacs.git/commitdiff
(beginning-of-sexp): New function.
authorRichard M. Stallman <rms@gnu.org>
Tue, 24 Jun 1997 05:25:09 +0000 (05:25 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 24 Jun 1997 05:25:09 +0000 (05:25 +0000)
(bounds-of-thing-at-point): Fix typo in computing real-beg.

lisp/thingatpt.el

index de97e761e0fc1596312697393493de4b8a1b94dd..c163b05a7f45f7c8622e3a7b31e98b5782fd27fe 100644 (file)
@@ -114,7 +114,7 @@ of the textual entity that was found."
                    (real-beg
                     (progn 
                       (funcall 
-                       (or (get thing 'end-op) 
+                       (or (get thing 'beginning-op) 
                            (function (lambda () (forward-thing thing -1)))))
                       (point))))
                (if (and real-beg end (<= real-beg orig) (<= orig end))
@@ -173,6 +173,15 @@ a symbol as a valid THING."
 
 (put 'sexp 'end-op 'end-of-sexp)
 
+(defun beginning-of-sexp ()
+  (let ((char-syntax (char-syntax (char-before (point)))))
+    (if (or (eq char-syntax ?\()
+           (and (eq char-syntax ?\") (in-string-p)))
+       (forward-char -1)
+      (forward-sexp -1))))
+
+(put 'sexp 'beginning-op 'beginning-of-sexp)
+
 ;;  Lists 
 
 (put 'list 'end-op (function (lambda () (up-list 1))))