fix(lib): doom-region-*: only use evil visual range in visual mode

evil-visual-{beginning,end} contains stale ranges in non-evil states (like evil-emacs-state).
This commit is contained in:
Ta Quang Trung 2023-07-22 22:18:56 +08:00 committed by GitHub
parent 12dfc62ae5
commit 7cd0b87cd6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -78,6 +78,7 @@ Detects evil visual mode as well."
Uses `evil-visual-beginning' if available." Uses `evil-visual-beginning' if available."
(declare (side-effect-free t)) (declare (side-effect-free t))
(or (and (bound-and-true-p evil-local-mode) (or (and (bound-and-true-p evil-local-mode)
(evil-visual-state-p)
(markerp evil-visual-beginning) (markerp evil-visual-beginning)
(marker-position evil-visual-beginning)) (marker-position evil-visual-beginning))
(region-beginning))) (region-beginning)))
@ -87,7 +88,8 @@ Uses `evil-visual-beginning' if available."
"Return end position of selection. "Return end position of selection.
Uses `evil-visual-end' if available." Uses `evil-visual-end' if available."
(declare (side-effect-free t)) (declare (side-effect-free t))
(if (bound-and-true-p evil-local-mode) (if (and (bound-and-true-p evil-local-mode)
(evil-visual-state-p))
evil-visual-end evil-visual-end
(region-end))) (region-end)))