aboutsummaryrefslogtreecommitdiff
path: root/evil-common.el
diff options
context:
space:
mode:
authorAxel Forsman <axelsfor@gmail.com>2023-02-07 20:19:57 +0100
committerAxel Forsman <axelsfor@gmail.com>2023-02-14 10:56:47 +0100
commitbb7e4bf95f4f9e97af70b270712a7ceb92a29907 (patch)
treeb3b44b360665330890e95c4d6ea2abaca57d12ca /evil-common.el
parent880613823a572d9294001b63468d8c39face5acf (diff)
Make Ex hooks not be permanent
Diffstat (limited to 'evil-common.el')
-rw-r--r--evil-common.el14
1 files changed, 7 insertions, 7 deletions
diff --git a/evil-common.el b/evil-common.el
index f0f3b4d..8db8d3c 100644
--- a/evil-common.el
+++ b/evil-common.el
@@ -2022,18 +2022,17 @@ sometimes moving point, so `C-a' `C-w' etc. would miss their intended target.")
(defun evil-ex-remove-default ()
"Remove the default text shown in the ex minibuffer.
-When ex starts, the previous command is shown enclosed in
+When Ex starts, the previous command is shown enclosed in
parenthesis. This function removes this text when the first key
is pressed."
(when (and (not (eq this-command 'exit-minibuffer))
(/= (minibuffer-prompt-end) (point-max)))
- (if (eq this-command 'evil-ex-delete-backward-char)
- (setq this-command 'ignore))
+ (when (eq this-command 'evil-ex-delete-backward-char)
+ (setq this-command 'ignore))
(if (eq this-original-command 'evil-paste-from-register)
(setq evil-paste-clear-minibuffer-first t)
(delete-minibuffer-contents)))
- (remove-hook 'pre-command-hook #'evil-ex-remove-default))
-(put 'evil-ex-remove-default 'permanent-local-hook t)
+ (remove-hook 'pre-command-hook #'evil-ex-remove-default t))
(defun evil-get-register (register &optional noerror)
"Return contents of REGISTER.
@@ -2137,8 +2136,9 @@ The following special registers are supported.
(let ((enable-recursive-minibuffers t))
(setq evil-last-=-register-input
(minibuffer-with-setup-hook
- (lambda () (when evil-last-=-register-input
- (add-hook 'pre-command-hook #'evil-ex-remove-default)))
+ (lambda ()
+ (when evil-last-=-register-input
+ (add-hook 'pre-command-hook #'evil-ex-remove-default nil t)))
(read-from-minibuffer
"="
(and evil-last-=-register-input