Function: buffer-modified-p

buffer-modified-p is a function defined in buffer.c.

Signature

(buffer-modified-p &optional BUFFER)

Documentation

Return non-nil if BUFFER was modified since its file was last read or saved.

No argument or nil as argument means use current buffer as BUFFER.

If BUFFER was autosaved since it was last modified, this function returns the symbol autosaved.

Other relevant functions are documented in the buffer group.

View in manual

Probably introduced at or before Emacs version 29.1.

Shortdoc

;; buffer
(buffer-modified-p (current-buffer))
    => t

Source Code

// Defined in /usr/src/emacs/src/buffer.c
{
  struct buffer *buf = decode_buffer (buffer);
  if (BUF_SAVE_MODIFF (buf) < BUF_MODIFF (buf))
    {
      if (BUF_AUTOSAVE_MODIFF (buf) == BUF_MODIFF (buf))
	return Qautosaved;
      else
	return Qt;
    }
  else
    return Qnil;
}