]> git.eshelyaron.com Git - emacs.git/commitdiff
Make sorting not change buffer modification status always
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 3 May 2022 19:23:40 +0000 (21:23 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 3 May 2022 19:23:40 +0000 (21:23 +0200)
* lisp/sort.el (sort-subr): Don't mark buffer modified if the
sorting didn't change anything (bug#4587).

lisp/sort.el

index 90eee01caf4673e9287bdd800233b5d05a2c5986..d04f075abd14cbd1811c8d808e94ee41ab9d8c33 100644 (file)
@@ -29,6 +29,8 @@
 
 ;;; Code:
 
+(eval-when-compile (require 'subr-x))
+
 (defgroup sort nil
   "Commands to sort text in an Emacs buffer."
   :group 'data)
@@ -111,7 +113,8 @@ as start and end positions), and with `string<' otherwise."
                             (lambda (a b) (string< (car a) (car b)))))))
          (if reverse (setq sort-lists (nreverse sort-lists)))
          (if messages (message "Reordering buffer..."))
-         (sort-reorder-buffer sort-lists old)))
+          (with-buffer-unmodified-if-unchanged
+           (sort-reorder-buffer sort-lists old))))
       (if messages (message "Reordering buffer... Done"))))
   nil)