branch: master
commit ebead12e8219cc1c0a9c9feb0e7e6ded992f9fd9
Author: Oleh Krehel <[email protected]>
Commit: Oleh Krehel <[email protected]>
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."