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."
(declare (side-effect-free t))
(or (and (bound-and-true-p evil-local-mode)
(evil-visual-state-p)
(markerp evil-visual-beginning)
(marker-position evil-visual-beginning))
(region-beginning)))
@ -87,7 +88,8 @@ Uses `evil-visual-beginning' if available."
"Return end position of selection.
Uses `evil-visual-end' if available."
(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
(region-end)))