Mercurial > emacs
diff lisp/rect.el @ 258:1e0bc00dca7a
*** empty log message ***
| author | Jim Blandy <jimb@redhat.com> |
|---|---|
| date | Thu, 09 May 1991 21:50:55 +0000 |
| parents | 5647f2040009 |
| children | 505130d1ddf8 |
line wrap: on
line diff
--- a/lisp/rect.el Thu May 09 21:50:45 1991 +0000 +++ b/lisp/rect.el Thu May 09 21:50:55 1991 +0000 @@ -102,6 +102,7 @@ n (- n 8))) (concat val (aref spaces-strings n))))) +;;;###autoload (defun delete-rectangle (start end) "Delete (don't save) text in rectangle with point and mark as corners. The same range of columns is deleted in each line starting with the line @@ -109,6 +110,7 @@ (interactive "r") (operate-on-rectangle 'delete-rectangle-line start end t)) +;;;###autoload (defun delete-extract-rectangle (start end) "Delete contents of rectangle and return it as a list of strings. Arguments START and END are the corners of the rectangle. @@ -118,6 +120,7 @@ start end t) (nreverse lines))) +;;;###autoload (defun extract-rectangle (start end) "Return contents of rectangle with corners at START and END. Value is list of strings, one for each line of the rectangle." @@ -128,6 +131,7 @@ (defvar killed-rectangle nil "Rectangle for yank-rectangle to insert.") +;;;###autoload (defun kill-rectangle (start end) "Delete rectangle with corners at point and mark; save as last killed one. Calling from program, supply two args START and END, buffer positions. @@ -135,11 +139,13 @@ (interactive "r") (setq killed-rectangle (delete-extract-rectangle start end))) +;;;###autoload (defun yank-rectangle () "Yank the last killed rectangle with upper left corner at point." (interactive) (insert-rectangle killed-rectangle)) +;;;###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 @@ -162,6 +168,7 @@ (insert (car lines)) (setq lines (cdr lines))))) +;;;###autoload (defun open-rectangle (start end) "Blank out rectangle with corners at point and mark, shifting text right. The text previously in the region is not overwritten by the blanks, @@ -180,6 +187,7 @@ (point))) (indent-to column))) +;;;###autoload (defun clear-rectangle (start end) "Blank out rectangle with corners at point and mark. The text previously in the region is overwritten by the blanks.
