diff options
author | Dave Love <fx@gnu.org> | 2000-11-22 17:33:21 +0000 |
---|---|---|
committer | Dave Love <fx@gnu.org> | 2000-11-22 17:33:21 +0000 |
commit | 197615f33f70b994afbf797c60482c258ddfa511 (patch) | |
tree | 5f4e09122c7e3c81693ca226bd56b423807661e1 /lisp/rect.el | |
parent | f4117c4d52cad18d36e17937787d2ad0835ec4ba (diff) | |
download | emacs-197615f33f70b994afbf797c60482c258ddfa511.tar.gz |
(string-rectangle): Revert last change.
(string-rectangle-line): New arg DELETE.
(string-rectangle): Check delete-selection-mode.
Diffstat (limited to 'lisp/rect.el')
-rw-r--r-- | lisp/rect.el | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/rect.el b/lisp/rect.el index 1be2c938198..2189bd714b8 100644 --- a/lisp/rect.el +++ b/lisp/rect.el @@ -334,17 +334,20 @@ When called from a program the rectangle's corners are START and END. The left edge of the rectangle specifies the column for insertion. This command does not delete or overwrite any existing text." (interactive "*r\nsString rectangle: ") - (apply-on-rectangle 'string-rectangle-line start end string)) + (apply-on-rectangle 'string-rectangle-line start end string + (bound-and-true-p 'delete-selection-mode))) -(defun string-rectangle-line (startcol endcol string) +(defun string-rectangle-line (startcol endcol string delete) (move-to-column-force startcol) + (if delete + (delete-rectangle-line startcol endcol nil)) (insert string)) ;;;###autoload (defun replace-rectangle (start end string) "Like `string-rectangle', but replace the original region." (interactive "*r\nsString rectangle: ") - (apply-on-rectangle 'string-rectangle-line start end string)) + (apply-on-rectangle 'string-rectangle-line start end string t)) ;;;###autoload (defun clear-rectangle (start end &optional fill) |