mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-22 07:09:54 +00:00
(Fprimitive_undo): When inserting, always insert
after markers (the ordinary kind of insertion).
This commit is contained in:
parent
9856e2185f
commit
b2adc40937
14
src/undo.c
14
src/undo.c
@ -477,14 +477,12 @@ Return what remains of the list.")
|
||||
error ("Changes to be undone are outside visible portion of buffer");
|
||||
SET_PT (pos);
|
||||
|
||||
/* Insert before markers so that if the mark is
|
||||
currently on the boundary of this deletion, it
|
||||
ends up on the other side of the now-undeleted
|
||||
text from point. Since undo doesn't even keep
|
||||
track of the mark, this isn't really necessary,
|
||||
but it may lead to better behavior in certain
|
||||
situations. */
|
||||
Finsert_before_markers (1, &membuf);
|
||||
/* Now that we record marker adjustments
|
||||
(caused by deletion) for undo,
|
||||
we should always insert after markers,
|
||||
so that undoing the marker adjustments
|
||||
put the markers back in the right place. */
|
||||
Finsert (1, &membuf);
|
||||
SET_PT (pos);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user