branch: master commit ebead12e8219cc1c0a9c9feb0e7e6ded992f9fd9 Author: Oleh Krehel <ohwoeo...@gmail.com> Commit: Oleh Krehel <ohwoeo...@gmail.com>
Add fuzzy matching function ivy.el (ivy--regex-fuzzy): New defun. To enable fuzzy matching, set your `ivy-re-builders-alist' accordingly: (setq ivy-re-builders-alist '((t . ivy--regex-fuzzy))) Re #136 --- ivy.el | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/ivy.el b/ivy.el index e3c4bea..8065789 100644 --- a/ivy.el +++ b/ivy.el @@ -931,6 +931,11 @@ Everything after \"!\" should not match." res))) (t (error "Unexpected: use only one !"))))) +(defun ivy--regex-fuzzy (str) + "Build a regex sequence from STR. +Insert .* between each char." + (mapconcat #'string (string-to-list str) ".*")) + ;;** Rest (defun ivy--minibuffer-setup () "Setup ivy completion in the minibuffer."