From 2e8aa551b8dd68125356149cf52aca2577bc853b Mon Sep 17 00:00:00 2001 From: Oleh Krehel Date: Fri, 11 Oct 2019 13:09:46 +0200 Subject: [PATCH] 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 f09e88b4..a85e8fa0 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