aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 863b217d2b4..58c047a87ba 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -374,6 +374,7 @@ The value is never nil. */)
374 BUF_ZV_BYTE (b) = BEG_BYTE; 374 BUF_ZV_BYTE (b) = BEG_BYTE;
375 BUF_Z_BYTE (b) = BEG_BYTE; 375 BUF_Z_BYTE (b) = BEG_BYTE;
376 BUF_MODIFF (b) = 1; 376 BUF_MODIFF (b) = 1;
377 BUF_CHARS_MODIFF (b) = 1;
377 BUF_OVERLAY_MODIFF (b) = 1; 378 BUF_OVERLAY_MODIFF (b) = 1;
378 BUF_SAVE_MODIFF (b) = 1; 379 BUF_SAVE_MODIFF (b) = 1;
379 BUF_INTERVALS (b) = 0; 380 BUF_INTERVALS (b) = 0;
@@ -1148,6 +1149,31 @@ No argument or nil as argument means use current buffer as BUFFER. */)
1148 1149
1149 return make_number (BUF_MODIFF (buf)); 1150 return make_number (BUF_MODIFF (buf));
1150} 1151}
1152
1153DEFUN ("buffer-chars-modified-tick", Fbuffer_chars_modified_tick,
1154 Sbuffer_chars_modified_tick, 0, 1, 0,
1155 doc: /* Return BUFFER's character-change tick counter.
1156Each buffer has a character-change tick counter, which is set to the
1157value of the buffer's tick counter \(see `buffer-modified-tick'), each
1158time text in that buffer is inserted or deleted. By comparing the
1159values returned by two individual calls of buffer-chars-modified-tick,
1160you can tell whether a character change occurred in that buffer in
1161between these calls. No argument or nil as argument means use current
1162buffer as BUFFER. */)
1163 (buffer)
1164 register Lisp_Object buffer;
1165{
1166 register struct buffer *buf;
1167 if (NILP (buffer))
1168 buf = current_buffer;
1169 else
1170 {
1171 CHECK_BUFFER (buffer);
1172 buf = XBUFFER (buffer);
1173 }
1174
1175 return make_number (BUF_CHARS_MODIFF (buf));
1176}
1151 1177
1152DEFUN ("rename-buffer", Frename_buffer, Srename_buffer, 1, 2, 1178DEFUN ("rename-buffer", Frename_buffer, Srename_buffer, 1, 2,
1153 "sRename buffer (to new name): \nP", 1179 "sRename buffer (to new name): \nP",
@@ -6044,6 +6070,7 @@ The function `kill-all-local-variables' runs this before doing anything else. *
6044 defsubr (&Sbuffer_modified_p); 6070 defsubr (&Sbuffer_modified_p);
6045 defsubr (&Sset_buffer_modified_p); 6071 defsubr (&Sset_buffer_modified_p);
6046 defsubr (&Sbuffer_modified_tick); 6072 defsubr (&Sbuffer_modified_tick);
6073 defsubr (&Sbuffer_chars_modified_tick);
6047 defsubr (&Srename_buffer); 6074 defsubr (&Srename_buffer);
6048 defsubr (&Sother_buffer); 6075 defsubr (&Sother_buffer);
6049 defsubr (&Sbuffer_enable_undo); 6076 defsubr (&Sbuffer_enable_undo);