bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#8150: 23.2; cperl-uncomment-region is NOT an inverse of cperl-commen


From: Stefan Monnier
Subject: bug#8150: 23.2; cperl-uncomment-region is NOT an inverse of cperl-comment-region
Date: Fri, 17 Feb 2012 10:45:23 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.93 (gnu/linux)

> I'm chasing up open bugs I've participated in, probably too late
> for 24.1, but just to see if anything's doing.  Is there any
> objection to applying the patch in this bug report?

I've simplified the patch and installed it (see below),


        Stefan


--- lisp/newcomment.el  2012-01-19 07:21:25 +0000
+++ lisp/newcomment.el  2012-02-17 15:41:15 +0000
@@ -872,14 +872,15 @@
          (when (and sre (looking-at (concat "\\s-*\n\\s-*" srei)))
            (goto-char (match-end 0)))
          (if (null arg) (delete-region (point-min) (point))
-           (skip-syntax-backward " ")
+            (let* ((opoint (point-marker))
+                   (nchar (skip-syntax-backward " ")))
            (delete-char (- numarg))
-           (unless (or (bobp)
+              (unless (and (not (bobp))
                        (save-excursion (goto-char (point-min))
                                        (looking-at comment-start-skip)))
              ;; If there's something left but it doesn't look like
              ;; a comment-start any more, just remove it.
-             (delete-region (point-min) (point))))
+                (delete-region (point-min) opoint))))
 
          ;; Remove the end-comment (and leading padding and such).
          (goto-char (point-max)) (comment-enter-backward)






reply via email to

[Prev in Thread] Current Thread [Next in Thread]