aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/simple.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/simple.el b/lisp/simple.el
index 4aa373d6701..e3657cc079e 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -5289,9 +5289,12 @@ Supply two arguments, character positions BEG and END indicating the
5289 this command always kills the current region." 5289 this command always kills the current region."
5290 ;; Pass mark first, then point, because the order matters when 5290 ;; Pass mark first, then point, because the order matters when
5291 ;; calling `kill-append'. 5291 ;; calling `kill-append'.
5292 (interactive (list (mark) (point) 'region)) 5292 (interactive (progn
5293 (unless (or region (and beg end)) 5293 (let ((beg (mark))
5294 (user-error "The mark is not set now, so there is no region")) 5294 (end (point)))
5295 (unless (and beg end)
5296 (user-error "The mark is not set now, so there is no region"))
5297 (list beg end 'region))))
5295 (condition-case nil 5298 (condition-case nil
5296 (let ((string (if region 5299 (let ((string (if region
5297 (funcall region-extract-function 'delete) 5300 (funcall region-extract-function 'delete)