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)))