aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorLars Ingebrigtsen2022-05-07 12:05:48 +0200
committerLars Ingebrigtsen2022-05-07 12:05:59 +0200
commite8488bcc9cbbeafe6307a73b2386ced986327618 (patch)
tree44d4262bb2fd7de6a913c1968ab2fdfd42800610 /src/buffer.c
parent2fe4523518db061067b62b004e619e91653bb36a (diff)
downloademacs-e8488bcc9cbbeafe6307a73b2386ced986327618.tar.gz
emacs-e8488bcc9cbbeafe6307a73b2386ced986327618.zip
Avoid having font locking triggering unnecessary auto-saving
* lisp/subr.el (with-silent-modifications): Use it to restore the ticks (bug#11303). * src/buffer.c (Finternal__set_buffer_modified_tick): New function.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c
index f8a7a4f5109..6334e197f0e 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1499,6 +1499,18 @@ use current buffer as BUFFER. */)
1499 return modiff_to_integer (BUF_MODIFF (decode_buffer (buffer))); 1499 return modiff_to_integer (BUF_MODIFF (decode_buffer (buffer)));
1500} 1500}
1501 1501
1502DEFUN ("internal--set-buffer-modified-tick",
1503 Finternal__set_buffer_modified_tick, Sinternal__set_buffer_modified_tick,
1504 1, 2, 0,
1505 doc: /* Set BUFFER's tick counter to TICK.
1506No argument or nil as argument means use current buffer as BUFFER. */)
1507 (Lisp_Object tick, Lisp_Object buffer)
1508{
1509 CHECK_FIXNUM (tick);
1510 BUF_MODIFF (decode_buffer (buffer)) = XFIXNUM (tick);
1511 return Qnil;
1512}
1513
1502DEFUN ("buffer-chars-modified-tick", Fbuffer_chars_modified_tick, 1514DEFUN ("buffer-chars-modified-tick", Fbuffer_chars_modified_tick,
1503 Sbuffer_chars_modified_tick, 0, 1, 0, 1515 Sbuffer_chars_modified_tick, 0, 1, 0,
1504 doc: /* Return BUFFER's character-change tick counter. 1516 doc: /* Return BUFFER's character-change tick counter.
@@ -6418,6 +6430,7 @@ will run for `clone-indirect-buffer' calls as well. */);
6418 defsubr (&Sforce_mode_line_update); 6430 defsubr (&Sforce_mode_line_update);
6419 defsubr (&Sset_buffer_modified_p); 6431 defsubr (&Sset_buffer_modified_p);
6420 defsubr (&Sbuffer_modified_tick); 6432 defsubr (&Sbuffer_modified_tick);
6433 defsubr (&Sinternal__set_buffer_modified_tick);
6421 defsubr (&Sbuffer_chars_modified_tick); 6434 defsubr (&Sbuffer_chars_modified_tick);
6422 defsubr (&Srename_buffer); 6435 defsubr (&Srename_buffer);
6423 defsubr (&Sother_buffer); 6436 defsubr (&Sother_buffer);