Function: evil-set-range
evil-set-range is a byte-compiled function defined in evil-common.el.
Signature
(evil-set-range RANGE &optional BEG END TYPE &rest PROPERTIES)
Documentation
Set RANGE to have beginning BEG and end END.
The TYPE and additional PROPERTIES may also be specified.
If an argument is nil, it's not used; the previous value is retained.
See also evil-set-range-beginning, evil-set-range-end,
evil-set-range-type and evil-set-range-properties.
Source Code
;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-common.el
(defun evil-set-range (range &optional beg end type &rest properties)
"Set RANGE to have beginning BEG and end END.
The TYPE and additional PROPERTIES may also be specified.
If an argument is nil, it's not used; the previous value is retained.
See also `evil-set-range-beginning', `evil-set-range-end',
`evil-set-range-type' and `evil-set-range-properties'."
(when (evil-range-p range)
(let ((beg (or (evil-normalize-position beg)
(evil-range-beginning range)))
(end (or (evil-normalize-position end)
(evil-range-end range)))
(type (or type (evil-type range)))
(plist (evil-range-properties range)))
(evil-sort beg end)
(setq plist (evil-concat-plists plist properties))
(evil-set-range-beginning range beg)
(evil-set-range-end range end)
(evil-set-range-type range type)
(evil-set-range-properties range plist)
range)))