]> code.delx.au - gnu-emacs/commit
Fix 'transpose-regions' when LEAVE-MARKERS arg is non-nil
authorEli Zaretskii <eliz@gnu.org>
Tue, 19 Jul 2016 15:59:41 +0000 (18:59 +0300)
committerEli Zaretskii <eliz@gnu.org>
Tue, 19 Jul 2016 15:59:41 +0000 (18:59 +0300)
commit00b6647651e4276ac5c47aa33e0fec6726469bc7
tree8e03635aac3f32b806b85e1a7bf976741d85cc30
parent439f3c3e567692b6823923d569a06ac206d1c3be
Fix 'transpose-regions' when LEAVE-MARKERS arg is non-nil

* src/insdel.c (adjust_markers_bytepos): New function.
* src/lisp.h (adjust_markers_bytepos): Add prototype.
* src/insdel.c (replace_range, replace_range_2):
* src/editfns.c (Ftranspose_regions): Call
adjust_markers_bytepos.  (Bug#5131)

* test/src/editfns-tests.el (transpose-test-reverse-word)
(transpose-test-get-byte-positions): New functions.
(transpose-ascii-regions-test)
(transpose-nonascii-regions-test-1)
(transpose-nonascii-regions-test-2): New tests.
src/editfns.c
src/insdel.c
src/lisp.h
test/src/editfns-tests.el