From f2b160a662504845c0bc4217a4e8703c5574a69e Mon Sep 17 00:00:00 2001 From: Evgeni Kolev Date: Mon, 18 Dec 2017 09:33:46 +0200 Subject: If `evil-ex` is called with initial input, call `evil-ex-update` As a result, when the following code is executed from lisp, the substitution overlays will be displayed `(evil-ex "%s/this/that")` --- evil-ex.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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'." -- cgit v1.0