Function: insert-rectangle
insert-rectangle is an autoloaded and byte-compiled function defined
in rect.el.gz.
Signature
(insert-rectangle RECTANGLE)
Documentation
Insert text of RECTANGLE with upper left corner at point.
RECTANGLE's first line is inserted at point, its second line is inserted at a point vertically under point, etc. RECTANGLE should be a list of strings. After this command, the mark is at the upper left corner and point is at the lower right corner.
Source Code
;; Defined in /usr/src/emacs/lisp/rect.el.gz
;;;###autoload
(defun insert-rectangle (rectangle)
"Insert text of RECTANGLE with upper left corner at point.
RECTANGLE's first line is inserted at point, its second
line is inserted at a point vertically under point, etc.
RECTANGLE should be a list of strings.
After this command, the mark is at the upper left corner
and point is at the lower right corner."
(let ((lines rectangle)
(insertcolumn (current-column))
(first t))
(push-mark)
(while lines
(or first
(progn
(forward-line 1)
(or (bolp) (insert ?\n))
(move-to-column insertcolumn t)))
(setq first nil)
(insert-for-yank (car lines))
(setq lines (cdr lines)))))