changeset 50406:180066f315b2

(sort-reorder-buffer): Fix saving of markers at the end of the sorted region.
author Juanma Barranquero <lekktu@gmail.com>
date Wed, 02 Apr 2003 21:37:53 +0000
parents 9a2ca7beda84
children 41c0eed9d556
files lisp/sort.el
diffstat 1 files changed, 6 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/sort.el	Wed Apr 02 21:24:56 2003 +0000
+++ b/lisp/sort.el	Wed Apr 02 21:37:53 2003 +0000
@@ -192,16 +192,13 @@
       (set-buffer old-buffer)
       (let ((inhibit-quit t))
 	;; Make sure insertions done for reordering
-	;; do not go after any markers at the end of the sorted region,
-	;; by inserting a space to separate them.
-	(goto-char max)
-	(insert-before-markers " ")
-	;; Delete the original copy of the text.
-	(delete-region min max)
-	;; Now replace the separator " " with the sorted text.
-	(goto-char (point-max))
+	;; saves any markers at the end of the sorted region,
+	;; by leaving the last character of the region.
+	(delete-region min (1- max))
+  	;; Now replace the one remaining old character with the sorted text.
+	(goto-char (point-min))
 	(insert-buffer-substring temp-buffer)
-	(delete-region min (1+ min))))))
+	(delete-region max (1+ max))))))
 
 ;;;###autoload
 (defun sort-lines (reverse beg end)