Mercurial > emacs
changeset 23053:09d1521f9984
(replace_range): Rename NOMARKERS arg to MARKERS.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 18 Aug 1998 07:00:00 +0000 |
parents | 39b3f4c74b93 |
children | 2f2375c24426 |
files | src/insdel.c |
diffstat | 1 files changed, 7 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/insdel.c Tue Aug 18 04:49:15 1998 +0000 +++ b/src/insdel.c Tue Aug 18 07:00:00 1998 +0000 @@ -1665,12 +1665,14 @@ /* Note that this does not yet handle markers quite right. Also it needs to record a single undo-entry that does a replacement rather than a separate delete and insert. - That way, undo will also handle markers properly. */ + That way, undo will also handle markers properly. + + But if MARKERS is 0, don't relocate markers. */ void -replace_range (from, to, new, prepare, inherit, nomarkers) +replace_range (from, to, new, prepare, inherit, markers) Lisp_Object new; - int from, to, prepare, inherit, nomarkers; + int from, to, prepare, inherit, markers; { int inschars = XSTRING (new)->size; int insbytes = STRING_BYTES (XSTRING (new)); @@ -1740,7 +1742,7 @@ if (! EQ (current_buffer->undo_list, Qt)) deletion = make_buffer_string_both (from, from_byte, to, to_byte, 1); - if (nomarkers) + if (markers) /* Relocate all markers pointing into the new, larger gap to point at the end of the text before the gap. Do this before recording the deletion, @@ -1849,7 +1851,7 @@ adjusting the markers that bound the overlays. */ adjust_overlays_for_delete (from, nchars_del); adjust_overlays_for_insert (from, inschars); - if (nomarkers) + if (markers) adjust_markers_for_insert (from, from_byte, from + inschars, from_byte + outgoing_insbytes, combined_before_bytes, combined_after_bytes, 0);