]> git.eshelyaron.com Git - emacs.git/commitdiff
Make lisp-do-defun do the right thing with trailing comments
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 3 Oct 2019 16:07:12 +0000 (18:07 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 3 Oct 2019 16:07:12 +0000 (18:07 +0200)
* lisp/progmodes/inf-lisp.el (lisp-do-defun): Avoid including
trailing comments in the region (bug#7974).

lisp/progmodes/inf-lisp.el

index 3476a7f635b6ef7be1143dd0a24dbfb3c47dae04..dafb89a5b65b6b3c91da8f227bb5a14d62d0172b 100644 (file)
@@ -345,8 +345,11 @@ The actually processing is done by `do-string' and `do-region'
  which determine whether the code is compiled before evaluation.
 DEFVAR forms reset the variables to the init values."
   (save-excursion
-    (end-of-defun)
-    (skip-chars-backward " \t\n\r\f") ;  Makes allegro happy
+    ;; Find the end of the defun this way to avoid having the region
+    ;; possibly end with a comment (it there'a a comment after the
+    ;; final parenthesis).
+    (beginning-of-defun)
+    (forward-sexp)
     (let ((end (point)) (case-fold-search t))
       (beginning-of-defun)
       (if (looking-at "(defvar")