aboutsummaryrefslogtreecommitdiff
path: root/evil-core.el
diff options
context:
space:
mode:
authorAxel Forsman <axel@axelf.se>2023-11-14 12:50:00 +0100
committerTom Dalziel <tom_dl@hotmail.com>2023-12-13 23:56:10 +0100
commit16506d934342fd905ce4c88684f04ddb123c02a4 (patch)
treef05f9144be934cf10006637607c47b9dd32166ac /evil-core.el
parent4b30e1eba4abcb94bbf4a186028ca97e54603b18 (diff)
Fix define-globalized-minor-mode BODY in Emacs <27
This commit reintroduces the evil-mode advice that commit f003ca28a9691d24a17866e5dce3e7866c9bb257 replaced with a BODY argument to define-globalized-minor-mode, as that broke support for older versions of Emacs since the BODY parameter was only recently introduced in Emacs 27.
Diffstat (limited to 'evil-core.el')
-rw-r--r--evil-core.el11
1 files changed, 6 insertions, 5 deletions
diff --git a/evil-core.el b/evil-core.el
index 23937e7..4190997 100644
--- a/evil-core.el
+++ b/evil-core.el
@@ -169,9 +169,10 @@ To enable Evil globally, do (evil-mode)."
(defalias 'evil--fundamental-mode #'fundamental-mode)
;;;###autoload (autoload 'evil-mode "evil" nil t)
-(define-globalized-minor-mode evil-mode
- evil-local-mode evil-initialize
- :group 'evil
+(define-globalized-minor-mode evil-mode evil-local-mode evil-initialize
+ :group 'evil)
+
+(defadvice evil-mode (after start-evil activate)
;; Hooks used to not run in Fundamental buffers (bug#23827), so
;; other measures are necessary to initialize Evil there. When Evil
;; is enabled globally, the default value of `major-mode' is set to
@@ -183,12 +184,12 @@ To enable Evil globally, do (evil-mode)."
(setq-default major-mode 'evil--fundamental-mode))
(ad-enable-regexp "^evil")
(ad-activate-regexp "^evil")
- (evil-esc-mode 1))
+ (with-no-warnings (evil-esc-mode 1)))
(when (eq (default-value 'major-mode) 'evil--fundamental-mode)
(setq-default major-mode 'fundamental-mode))
(ad-disable-regexp "^evil")
(ad-update-regexp "^evil")
- (evil-esc-mode -1)))
+ (with-no-warnings (evil-esc-mode -1))))
(defun evil-change-state (state &optional message)
"Change the state to STATE.