emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] /srv/bzr/emacs/trunk r104372: Allow empty regions in trans


From: Leo Liu
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r104372: Allow empty regions in transpose-regions
Date: Thu, 26 May 2011 13:36:55 +0800
User-agent: Bazaar (2.3.1)

------------------------------------------------------------
revno: 104372
committer: Leo Liu <address@hidden>
branch nick: trunk
timestamp: Thu 2011-05-26 13:36:55 +0800
message:
  Allow empty regions in transpose-regions
  
  See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8699.
modified:
  src/ChangeLog
  src/editfns.c
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2011-05-25 03:45:04 +0000
+++ b/src/ChangeLog     2011-05-26 05:36:55 +0000
@@ -1,3 +1,7 @@
+2011-05-26  Leo Liu  <address@hidden>
+
+       * editfns.c (Ftranspose_regions): Allow empty regions.  (Bug#8699)
+
 2011-05-25  YAMAMOTO Mitsuharu  <address@hidden>
 
        * dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p.

=== modified file 'src/editfns.c'
--- a/src/editfns.c     2011-05-15 17:17:44 +0000
+++ b/src/editfns.c     2011-05-26 05:36:55 +0000
@@ -4353,8 +4353,9 @@
 
   if (start2 < end1)
     error ("Transposed regions overlap");
-  else if (start1 == end1 || start2 == end2)
-    error ("Transposed region has length 0");
+  /* Nothing to change for adjacent regions with one being empty */
+  else if ((start1 == end1 || start2 == end2) && end1 == start2)
+    return Qnil;
 
   /* The possibilities are:
      1. Adjacent (contiguous) regions, or separate but equal regions


reply via email to

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