]> git.eshelyaron.com Git - emacs.git/commitdiff
(fill-region): Leave point and mark where they were before filling
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 10 Apr 2012 02:06:19 +0000 (04:06 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 10 Apr 2012 02:06:19 +0000 (04:06 +0200)
Fixes: debbugs:5399
lisp/ChangeLog
lisp/textmodes/fill.el

index a3f992eb9dc34a0d32a98a8c84b14a509cdc7401..4e3d7b3f492e6a5c77c6ce44aadda8036685b536 100644 (file)
@@ -1,3 +1,8 @@
+2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * textmodes/fill.el (fill-region): Leave point and mark where they
+       were before filling (bug#5399).
+
 2012-04-09  Glenn Morris  <rgm@gnu.org>
 
        * version.el (emacs-bzr-get-version):
index 08254c6f5f73630287e2ae69ee748723ac597ee7..d0e90c99516806bcccc7accc88151471b668f17d 100644 (file)
@@ -1011,7 +1011,8 @@ space does not end a sentence, so don't break a line there."
                       (if current-prefix-arg 'full))))
   (unless (memq justify '(t nil none full center left right))
     (setq justify 'full))
-  (let (max beg fill-pfx)
+  (let ((start-point (point-marker))
+       max beg fill-pfx)
     (goto-char (max from to))
     (when to-eop
       (skip-chars-backward "\n")
@@ -1042,6 +1043,8 @@ space does not end a sentence, so don't break a line there."
            (setq fill-pfx
                  (fill-region-as-paragraph (point) end justify nosqueeze))
          (goto-char end))))
+    (goto-char start-point)
+    (set-marker start-point nil)
     fill-pfx))
 
 \f