]> git.eshelyaron.com Git - emacs.git/commitdiff
Add use-region-beginning and use-region-end
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 9 Aug 2022 19:11:29 +0000 (21:11 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 9 Aug 2022 19:13:10 +0000 (21:13 +0200)
* lisp/simple.el (use-region-beginning, use-region-end): New functions.
(use-region-p): Mention them in the doc strings (bug#45607).

lisp/simple.el

index e7768837f6f90f08f0822e49f0049036ff38bbb3..a4ea345ca5f020f069282b14d50999aa9030a2ae 100644 (file)
@@ -6863,6 +6863,14 @@ point otherwise."
   :version "23.1"
   :group 'editing-basics)
 
+(defun use-region-beginning ()
+  "Return the start of the region if `use-region-p'."
+  (and (use-region-p) (region-beginning)))
+
+(defun use-region-end ()
+  "Return the end of the region if `use-region-p'."
+  (and (use-region-p) (region-end)))
+
 (defun use-region-p ()
   "Return t if the region is active and it is appropriate to act on it.
 This is used by commands that act specially on the region under
@@ -6873,7 +6881,11 @@ mark is active; furthermore, if `use-empty-active-region' is nil,
 the region must not be empty.  Otherwise, the return value is nil.
 
 For some commands, it may be appropriate to ignore the value of
-`use-empty-active-region'; in that case, use `region-active-p'."
+`use-empty-active-region'; in that case, use `region-active-p'.
+
+Also see the convenience functions `use-region-beginning' and
+`use-region-end', which may be handy when writing `interactive'
+specs."
   (and (region-active-p)
        (or use-empty-active-region (> (region-end) (region-beginning)))
        t))