aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVasilij Schneidermann <mail@vasilij.de>2017-12-28 18:26:56 +0100
committerGitHub <noreply@github.com>2017-12-28 18:26:56 +0100
commit3475b3260c290e5ea5e45d9bfc89005c06846152 (patch)
treeb0fec1d6fab1ba2cfc0ee2bf912c0ade3cfdb482
parent8d2477231e0326df42a3a3a17492e34df91ea86b (diff)
parentf2b160a662504845c0bc4217a4e8703c5574a69e (diff)
Merge pull request #1008 from emacs-evil/update-ex-on-initial-input
If `evil-ex` is called with initial input, call `evil-ex-update`
-rw-r--r--evil-ex.el7
1 files changed, 6 insertions, 1 deletions
diff --git a/evil-ex.el b/evil-ex.el
index 123e57f..902e26d 100644
--- a/evil-ex.el
+++ b/evil-ex.el
@@ -181,7 +181,7 @@ is appended to the line."
evil-ex-info-string
result)
(minibuffer-with-setup-hook
- #'evil-ex-setup
+ (if initial-input #'evil-ex-setup-and-update #'evil-ex-setup)
(setq result
(read-from-minibuffer
":"
@@ -239,6 +239,11 @@ interactive actions during ex state."
evil-ex-argument-completion-at-point)))
(put 'evil-ex-setup 'permanent-local-hook t)
+(defun evil-ex-setup-and-update ()
+ "Initialize Ex minibuffer with `evil-ex-setup', then call `evil-ex-update'."
+ (evil-ex-setup)
+ (evil-ex-update))
+
(defun evil-ex-teardown ()
"Deinitialize Ex minibuffer.
Clean up everything set up by `evil-ex-setup'."