Function: evil-transient-mark
evil-transient-mark is a byte-compiled function defined in
evil-common.el.
Signature
(evil-transient-mark &optional ARG)
Documentation
Toggle Transient Mark mode.
Ensure that the region is properly deactivated. Enable with positive ARG, disable with negative ARG.
Source Code
;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-common.el
;; In theory, an active region implies Transient Mark mode, and
;; disabling Transient Mark mode implies deactivating the region.
;; In practice, Emacs never clears `mark-active' except in Transient
;; Mark mode, so we define our own toggle functions to make things
;; more predictable.
(defun evil-transient-mark (&optional arg)
"Toggle Transient Mark mode.
Ensure that the region is properly deactivated.
Enable with positive ARG, disable with negative ARG."
(unless (numberp arg)
(setq arg (if transient-mark-mode -1 1)))
(cond
((< arg 1)
(evil-active-region -1)
;; Transient Mark mode cannot be disabled
;; while CUA mode is enabled
(when (fboundp 'cua-mode)
(cua-mode -1))
(when transient-mark-mode
(transient-mark-mode -1)))
(t
(unless transient-mark-mode
(evil-active-region -1)
(transient-mark-mode 1)))))