]> git.eshelyaron.com Git - emacs.git/commitdiff
* simple.el (kill-region): Pass mark first then point, so kill-append works right.
authorDima Kogan <dima@secretsauce.net>
Tue, 17 Dec 2013 15:48:26 +0000 (23:48 +0800)
committerChong Yidong <cyd@gnu.org>
Tue, 17 Dec 2013 15:48:26 +0000 (23:48 +0800)
(copy-region-as-kill, kill-ring-save): Likewise.

Fixes: debbugs:12819
lisp/ChangeLog
lisp/simple.el

index 23c146fb128cc947367de4869918eabe1090a9bb..8d67a12e3d6da0ce1c48dab1e1b3c330d13884f4 100644 (file)
@@ -1,3 +1,9 @@
+2013-12-17  Dima Kogan  <dima@secretsauce.net>  (tiny change)
+
+       * simple.el (kill-region): Pass mark first, then point, so that
+       kill-append works right (Bug#12819).
+       (copy-region-as-kill, kill-ring-save): Likewise.
+
 2013-12-17  Leo Liu  <sdl.web@gmail.com>
 
        * net/rcirc.el (rcirc-add-face):
index 78fb12f8c9c25ef788c7a1c63323d562d7bbfb16..412d75f922114e35b3a2f33e96932a2cbee98a9b 100644 (file)
@@ -3638,9 +3638,9 @@ to make one entry in the kill ring.
 
 The optional argument REGION if non-nil, indicates that we're not just killing
 some text between BEG and END, but we're killing the region."
-  ;; Pass point first, then mark, because the order matters
-  ;; when calling kill-append.
-  (interactive (list (point) (mark) 'region))
+  ;; Pass mark first, then point, because the order matters when
+  ;; calling `kill-append'.
+  (interactive (list (mark) (point) 'region))
   (unless (and beg end)
     (error "The mark is not set now, so there is no region"))
   (condition-case nil
@@ -3686,7 +3686,10 @@ The optional argument REGION if non-nil, indicates that we're not just copying
 some text between BEG and END, but we're copying the region.
 
 This command's old key binding has been given to `kill-ring-save'."
-  (interactive "r\np")
+  ;; Pass mark first, then point, because the order matters when
+  ;; calling `kill-append'.
+  (interactive (list (mark) (point)
+                    (prefix-numeric-value current-prefix-arg)))
   (let ((str (if region
                  (funcall region-extract-function nil)
                (filter-buffer-substring beg end))))
@@ -3710,7 +3713,10 @@ some text between BEG and END, but we're copying the region.
 
 This command is similar to `copy-region-as-kill', except that it gives
 visual feedback indicating the extent of the region being copied."
-  (interactive "r\np")
+  ;; Pass mark first, then point, because the order matters when
+  ;; calling `kill-append'.
+  (interactive (list (mark) (point)
+                    (prefix-numeric-value current-prefix-arg)))
   (copy-region-as-kill beg end region)
   ;; This use of called-interactively-p is correct because the code it
   ;; controls just gives the user visual feedback.