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 48c3a2aeb5b..5369fe0fac1 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -375,6 +375,7 @@ The value is never nil. */)
375 BUF_ZV_BYTE (b) = BEG_BYTE; 375 BUF_ZV_BYTE (b) = BEG_BYTE;
376 BUF_Z_BYTE (b) = BEG_BYTE; 376 BUF_Z_BYTE (b) = BEG_BYTE;
377 BUF_MODIFF (b) = 1; 377 BUF_MODIFF (b) = 1;
378 BUF_CHARS_MODIFF (b) = 1;
378 BUF_OVERLAY_MODIFF (b) = 1; 379 BUF_OVERLAY_MODIFF (b) = 1;
379 BUF_SAVE_MODIFF (b) = 1; 380 BUF_SAVE_MODIFF (b) = 1;
380 BUF_INTERVALS (b) = 0; 381 BUF_INTERVALS (b) = 0;
@@ -1149,6 +1150,31 @@ No argument or nil as argument means use current buffer as BUFFER. */)
1149 1150
1150 return make_number (BUF_MODIFF (buf)); 1151 return make_number (BUF_MODIFF (buf));
1151} 1152}
1153
1154DEFUN ("buffer-chars-modified-tick", Fbuffer_chars_modified_tick,
1155 Sbuffer_chars_modified_tick, 0, 1, 0,
1156 doc: /* Return BUFFER's character-change tick counter.
1157Each buffer has a character-change tick counter, which is set to the
1158value of the buffer's tick counter \(see `buffer-modified-tick'), each
1159time text in that buffer is inserted or deleted. By comparing the
1160values returned by two individual calls of `buffer-chars-modified-tick',
1161you can tell whether a character change occurred in that buffer in
1162between these calls. No argument or nil as argument means use current
1163buffer as BUFFER. */)
1164 (buffer)
1165 register Lisp_Object buffer;
1166{
1167 register struct buffer *buf;
1168 if (NILP (buffer))
1169 buf = current_buffer;
1170 else
1171 {
1172 CHECK_BUFFER (buffer);
1173 buf = XBUFFER (buffer);
1174 }
1175
1176 return make_number (BUF_CHARS_MODIFF (buf));
1177}
1152 1178
1153DEFUN ("rename-buffer", Frename_buffer, Srename_buffer, 1, 2, 1179DEFUN ("rename-buffer", Frename_buffer, Srename_buffer, 1, 2,
1154 "sRename buffer (to new name): \nP", 1180 "sRename buffer (to new name): \nP",
@@ -6060,6 +6086,7 @@ The function `kill-all-local-variables' runs this before doing anything else. *
6060 defsubr (&Sbuffer_modified_p); 6086 defsubr (&Sbuffer_modified_p);
6061 defsubr (&Sset_buffer_modified_p); 6087 defsubr (&Sset_buffer_modified_p);
6062 defsubr (&Sbuffer_modified_tick); 6088 defsubr (&Sbuffer_modified_tick);
6089 defsubr (&Sbuffer_chars_modified_tick);
6063 defsubr (&Srename_buffer); 6090 defsubr (&Srename_buffer);
6064 defsubr (&Sother_buffer); 6091 defsubr (&Sother_buffer);
6065 defsubr (&Sbuffer_enable_undo); 6092 defsubr (&Sbuffer_enable_undo);