[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 39a9e94 232/399: swiper.el (swiper-isearch-current-match):
From: |
Oleh Krehel |
Subject: |
[elpa] master 39a9e94 232/399: swiper.el (swiper-isearch-current-match): Add |
Date: |
Sat, 20 Jul 2019 14:57:29 -0400 (EDT) |
branch: master
commit 39a9e94d530c3d209f367e1aefe313b696100248
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>
swiper.el (swiper-isearch-current-match): Add
Fixes #2034
---
swiper.el | 24 ++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)
diff --git a/swiper.el b/swiper.el
index 358e2c6..62a8907 100644
--- a/swiper.el
+++ b/swiper.el
@@ -1301,16 +1301,25 @@ When not running `swiper-isearch' already, start it."
map)
"Keymap for `swiper-isearch'.")
+(defface swiper-isearch-current-match
+ '((((class color) (background light))
+ :background "#65a7e2" :foreground "white")
+ (((class color) (background dark))
+ :background "#1a4b77" :foreground "black"))
+ "Face used by `swiper-isearch' for highlighting the current match.")
+
(defun swiper-isearch-format-function (_cands)
(let* ((half-height (/ ivy-height 2))
(current (ivy-state-current ivy-last))
(i (1- ivy--index))
+ (j 0)
(len 0)
res s)
(while (and (>= i 0)
(string= (nth i ivy--old-cands)
current))
- (cl-decf i))
+ (cl-decf i)
+ (cl-incf j))
(while (and (>= i 0)
(< len half-height))
(setq s (nth i ivy--old-cands))
@@ -1319,7 +1328,18 @@ When not running `swiper-isearch' already, start it."
(cl-incf len))
(cl-decf i))
(setq res (nreverse res))
- (push (ivy--add-face (ivy--format-minibuffer-line current)
'ivy-current-match) res)
+ (let ((current-str
+ (ivy--add-face
+ (ivy--format-minibuffer-line current)
+ 'ivy-current-match))
+ (start 0))
+ (dotimes (_ (1+ j))
+ (string-match ivy--old-re current-str start)
+ (setq start (match-end 0)))
+ (ivy-add-face-text-property
+ (match-beginning 0) (match-end 0)
+ 'swiper-isearch-current-match current-str)
+ (push current-str res))
(cl-incf len)
(setq i (1+ ivy--index))
(while (and (< i ivy--length)
- [elpa] master 5eea0af 229/399: ivy.el (ivy--minibuffer-index-bounds): Simplify logic, (continued)
- [elpa] master 5eea0af 229/399: ivy.el (ivy--minibuffer-index-bounds): Simplify logic, Oleh Krehel, 2019/07/20
- [elpa] master c1ff0d6 228/399: ivy.el: Fix compiler warning, Oleh Krehel, 2019/07/20
- [elpa] master 6ec1126 225/399: ivy.el (ivy-help): Set org-hide-emphasis-markers, Oleh Krehel, 2019/07/20
- [elpa] master cc56ec0 231/399: swiper.el (swiper-isearch-format-function): Add, Oleh Krehel, 2019/07/20
- [elpa] master 6fd1620 235/399: swiper.el (swiper--recenter-p): Extract, Oleh Krehel, 2019/07/20
- [elpa] master 1d08b29 233/399: swiper.el (swiper-isearch): Ensure font lock, Oleh Krehel, 2019/07/20
- [elpa] master b49f17f 224/399: counsel.el (counsel-ag-function): Add dynamic case folding, Oleh Krehel, 2019/07/20
- [elpa] master e9f0772 218/399: ivy-test.el (counsel-find-file-with-dollars): Adjust, Oleh Krehel, 2019/07/20
- [elpa] master eee9716 236/399: Add open in dired action to counsel-file-jump, Oleh Krehel, 2019/07/20
- [elpa] master fb64ea3 237/399: swiper.el (swiper-mc): Works for swiper-isearch, Oleh Krehel, 2019/07/20
- [elpa] master 39a9e94 232/399: swiper.el (swiper-isearch-current-match): Add,
Oleh Krehel <=
- [elpa] master b7574fe 234/399: swiper.el: Extra condition to recenter in terminal, Oleh Krehel, 2019/07/20
- [elpa] master 10755b2 239/399: swiper.el (swiper-isearch-toggle): Add, Oleh Krehel, 2019/07/20
- [elpa] master 38f8e45 242/399: swiper.el (swiper-isearch-toggle): Fix candidate jump in toggle, Oleh Krehel, 2019/07/20
- [elpa] master d9d6064 241/399: ivy.el (ivy-completion-in-region-action): Obey :exit-function, Oleh Krehel, 2019/07/20
- [elpa] master 6075a73 243/399: swiper.el (swiper--add-overlays): Reuse swiper--add-overlay, Oleh Krehel, 2019/07/20
- [elpa] master 687aae2 246/399: swiper.el (swiper-query-replace): Check for empty input, Oleh Krehel, 2019/07/20
- [elpa] master 8df253a 249/399: swiper.el (swiper--isearch-same-line-p): Add, Oleh Krehel, 2019/07/20
- [elpa] master 773ac65 245/399: swiper.el (swiper--cleanup): Re-use lazy-highlight-cleanup, Oleh Krehel, 2019/07/20
- [elpa] master 815f094 252/399: swiper.el (swiper--add-line-overlay): Extract, Oleh Krehel, 2019/07/20
- [elpa] master eb1e636 253/399: swiper.el (swiper--add-cursor-overlay): Display only in current window, Oleh Krehel, 2019/07/20