Function: temp-buffer-window-setup

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

Signature

(temp-buffer-window-setup BUFFER-OR-NAME)

Documentation

Set up temporary buffer specified by BUFFER-OR-NAME.

Return the buffer.

Source Code

;; Defined in /usr/src/emacs/lisp/window.el.gz
(defun temp-buffer-window-setup (buffer-or-name)
  "Set up temporary buffer specified by BUFFER-OR-NAME.
Return the buffer."
  (let ((old-dir default-directory)
	(buffer (get-buffer-create buffer-or-name)))
    (with-current-buffer buffer
      (kill-all-local-variables)
      (setq default-directory old-dir)
      (delete-all-overlays)
      (setq buffer-read-only nil)
      (setq buffer-file-name nil)
      (setq buffer-undo-list t)
      (let ((inhibit-read-only t)
	    (inhibit-modification-hooks t))
	(erase-buffer)
	(run-hooks 'temp-buffer-window-setup-hook))
      ;; Return the buffer.
      buffer)))