branch: master
commit 2b974b48219ead46abee726160c1c06442e963b3
Author: Oleh Krehel <ohwoeo...@gmail.com>
Commit: Oleh Krehel <ohwoeo...@gmail.com>

    ivy.el (ivy-update-fns-alist): New defcustom
    
    Fixes #2188
---
 ivy.el | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/ivy.el b/ivy.el
index f09e88b..a85e8fa 100644
--- a/ivy.el
+++ b/ivy.el
@@ -1892,6 +1892,15 @@ Examples: `toggle-input-method', (lambda () (insert 
\"^\")), etc.
 May supersede `ivy-initial-inputs-alist'."
   :type '(alist :key-type symbol :value-type function))
 
+(defcustom ivy-update-fns-alist nil
+  "An alist associating commands to their :update-fn values."
+  :type '(alist
+          :key-type symbol
+          :value-type
+          (radio
+           (const :tag "Off" nil)
+           (const :tag "Call action on change" auto))))
+
 (defcustom ivy-sort-max-size 30000
   "Sorting won't be done for collections larger than this."
   :type 'integer)
@@ -2028,6 +2037,7 @@ customizations apply to the current completion session."
                     (not (window-minibuffer-p)))
             (ivy-alist-setting ivy-display-functions-alist caller)))
          result)
+    (setq update-fn (ivy-alist-setting ivy-update-fns-alist caller))
     (setq ivy-last
           (make-ivy-state
            :prompt prompt

Reply via email to