summaryrefslogtreecommitdiff
path: root/lisp/rect.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-10-02 23:57:56 +0000
committerRichard M. Stallman <rms@gnu.org>1994-10-02 23:57:56 +0000
commit404686bdf680f236dc0d8d5170d95275e86e0158 (patch)
treefb8f3083687262f7eeb8e9020249cb4831bde191 /lisp/rect.el
parent65535a49cce1e5373e7c7dd795b54d8b70d182e4 (diff)
downloademacs-404686bdf680f236dc0d8d5170d95275e86e0158.tar.gz
(kill-rectangle): In read-only buffer, do record
the rectangle for later yanking.
Diffstat (limited to 'lisp/rect.el')
-rw-r--r--lisp/rect.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/rect.el b/lisp/rect.el
index b19f883976c..71e1f8ed1e7 100644
--- a/lisp/rect.el
+++ b/lisp/rect.el
@@ -138,6 +138,10 @@ Value is list of strings, one for each line of the rectangle."
Calling from program, supply two args START and END, buffer positions.
But in programs you might prefer to use `delete-extract-rectangle'."
(interactive "r")
+ (if buffer-read-only
+ (progn
+ (setq killed-rectangle (extract-rectangle start end))
+ (barf-if-buffer-read-only)))
(setq killed-rectangle (delete-extract-rectangle start end)))
;;;###autoload