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

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

[elpa] master 1fa9a28 118/348: Ensure regex is a sting


From: Oleh Krehel
Subject: [elpa] master 1fa9a28 118/348: Ensure regex is a sting
Date: Sat, 8 Apr 2017 11:03:39 -0400 (EDT)

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

    Ensure regex is a sting
    
    * ivy.el (ivy-sort-function-buffer): Update.
    
    * swiper.el (swiper-all-function): Update.
    
    Fixes #608
---
 ivy.el    |  1 +
 swiper.el | 23 ++++++++++++-----------
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/ivy.el b/ivy.el
index 36b4b94..aa433d4 100644
--- a/ivy.el
+++ b/ivy.el
@@ -2392,6 +2392,7 @@ Prefer first \"^*NAME\", then \"^NAME\"."
   (if (or (string-match "^\\^" name) (string= name ""))
       candidates
     (let* ((base-re (funcall ivy--regex-function name))
+           (base-re (if (consp base-re) (caar base-re) base-re))
            (re-prefix (concat "^\\*" base-re))
            res-prefix
            res-noprefix)
diff --git a/swiper.el b/swiper.el
index 76e182f..84af6f5 100644
--- a/swiper.el
+++ b/swiper.el
@@ -709,15 +709,16 @@ Run `swiper' for those buffers."
 (defun swiper-all-function (str)
   (if (and (< (length str) 3))
       (list "" (format "%d chars more" (- 3 (length ivy-text))))
-    (let ((buffers (cl-remove-if-not
-                    (lambda (b)
-                      (or (buffer-file-name b)
-                          (eq (with-current-buffer b
-                                major-mode) 'dired-mode)))
-                    (buffer-list)))
-          (re (funcall ivy--regex-function str))
-          cands
-          match)
+    (let* ((buffers (cl-remove-if-not
+                     (lambda (b)
+                       (or (buffer-file-name b)
+                           (eq (with-current-buffer b
+                                 major-mode) 'dired-mode)))
+                     (buffer-list)))
+           (re (funcall ivy--regex-function str))
+           (re (if (consp re) (caar re) re))
+           cands
+           match)
       (dolist (buffer buffers)
         (with-current-buffer buffer
           (save-excursion
@@ -728,8 +729,8 @@ Run `swiper' for those buffers."
                                (line-beginning-position)
                                (line-end-position))
                             (buffer-substring
-                               (line-beginning-position)
-                               (line-end-position))))
+                             (line-beginning-position)
+                             (line-end-position))))
               (put-text-property
                0 1 'buffer
                (buffer-name)



reply via email to

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