1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-31 20:02:42 +00:00

(replace_range): For undo, record insertion first.

This commit is contained in:
Richard M. Stallman 2007-04-29 21:56:23 +00:00
parent ece59c4641
commit 00993b140d

View File

@ -1603,8 +1603,12 @@ replace_range (from, to, new, prepare, inherit, markers)
if (! EQ (current_buffer->undo_list, Qt))
{
/* Record the insertion first, so that when we undo,
the deletion will be undone first. Thus, undo
will insert before deleting, and thus will keep
the markers before and after this text separate. */
record_insert (from + SCHARS (deletion), inschars);
record_delete (from, deletion);
record_insert (from, inschars);
}
GAP_SIZE -= outgoing_insbytes;