Function: record-window-buffer

record-window-buffer is a byte-compiled function defined in window.el.gz.

Signature

(record-window-buffer &optional WINDOW)

Documentation

Record WINDOW's buffer.

WINDOW must be a live window and defaults to the selected one.

Source Code

;; Defined in /usr/src/emacs/lisp/window.el.gz
(defun record-window-buffer (&optional window)
  "Record WINDOW's buffer.
WINDOW must be a live window and defaults to the selected one."
  (let* ((window (window-normalize-window window t))
         (buffer (window-buffer window)))
    ;; Reset WINDOW's next buffers.  If needed, they are resurrected by
    ;; `switch-to-prev-buffer' and `switch-to-next-buffer'.
    (set-window-next-buffers window nil)

    ;; Don't record insignificant buffers.
    (when (not (eq (aref (buffer-name buffer) 0) ?\s))
      (push-window-buffer-onto-prev window)
      (run-hooks 'buffer-list-update-hook))))