emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master ebead12 29/90: Add fuzzy matching function


From: Oleh Krehel
Subject: [elpa] master ebead12 29/90: Add fuzzy matching function
Date: Tue, 30 Jun 2015 07:28:14 +0000

branch: master
commit ebead12e8219cc1c0a9c9feb0e7e6ded992f9fd9
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>

    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."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]