diff options
| author | Lars Ingebrigtsen | 2022-05-07 12:05:48 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2022-05-07 12:05:59 +0200 |
| commit | e8488bcc9cbbeafe6307a73b2386ced986327618 (patch) | |
| tree | 44d4262bb2fd7de6a913c1968ab2fdfd42800610 /src/buffer.c | |
| parent | 2fe4523518db061067b62b004e619e91653bb36a (diff) | |
| download | emacs-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.c | 13 |
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 | ||
| 1502 | DEFUN ("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. | ||
| 1506 | No 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 | |||
| 1502 | DEFUN ("buffer-chars-modified-tick", Fbuffer_chars_modified_tick, | 1514 | DEFUN ("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); |