summaryrefslogtreecommitdiff
path: root/lisp/rect.el
diff options
context:
space:
mode:
authorDave Love <fx@gnu.org>2000-11-22 17:33:21 +0000
committerDave Love <fx@gnu.org>2000-11-22 17:33:21 +0000
commit197615f33f70b994afbf797c60482c258ddfa511 (patch)
tree5f4e09122c7e3c81693ca226bd56b423807661e1 /lisp/rect.el
parentf4117c4d52cad18d36e17937787d2ad0835ec4ba (diff)
downloademacs-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.el9
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)