eintr: insert-buffer code
The Code for ‘insert-buffer’
----------------------------
Here is the earlier code:
(defun insert-buffer (buffer)
"Insert after point the contents of BUFFER.
Puts mark after the inserted text.
BUFFER may be a buffer or a buffer name."
(interactive "*bInsert buffer: ")
(or (bufferp buffer)
(setq buffer (get-buffer buffer)))
(let (start end newmark)
(save-excursion
(save-excursion
(set-buffer buffer)
(setq start (point-min) end (point-max)))
(insert-buffer-substring buffer start end)
(setq newmark (point)))
(push-mark newmark)))
As with other function definitions, you can use a template to see an
outline of the function:
(defun insert-buffer (buffer)
"DOCUMENTATION..."
(interactive "*bInsert buffer: ")
BODY...)