[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/symbol-overlay 5fd2c80610 036/152: fix conflicts with repl
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/symbol-overlay 5fd2c80610 036/152: fix conflicts with replace-match |
Date: |
Thu, 7 Jul 2022 12:04:10 -0400 (EDT) |
branch: elpa/symbol-overlay
commit 5fd2c8061096ee51a01fac74e96c0c8e7931a44f
Author: wolray <290061869@qq.com>
Commit: wolray <290061869@qq.com>
fix conflicts with replace-match
---
symbol-overlay.el | 36 ++++++++++++++++++------------------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/symbol-overlay.el b/symbol-overlay.el
index 1fc2ea2991..b0823cd108 100644
--- a/symbol-overlay.el
+++ b/symbol-overlay.el
@@ -199,7 +199,6 @@ If KEYWORD is non-nil, remove it and use its color for new
overlays."
(defun symbol-overlay-count (keyword &optional show-color)
"Show the number of KEYWORD's occurrences.
-If SCOPE is non-nil, display an \"in scope\" message.
If SHOW-COLOR is non-nil, display the color used by current overlay."
(let* ((symbol (car keyword))
(before (symbol-overlay-get-list symbol 'car))
@@ -355,8 +354,7 @@ DIR must be 1 or -1."
(symbol-overlay-switch-symbol -1))
(defun symbol-overlay-replace-call (replace-function)
- "Replace symbol using REPLACE-FUNCTION.
-If COUNT is non-nil, count at the end."
+ "Replace symbol using REPLACE-FUNCTION."
(unless (minibufferp)
(let* ((case-fold-search nil)
(symbol (symbol-overlay-get-symbol))
@@ -413,21 +411,23 @@ BEG, END and LEN are the beginning, end and length of
changed text."
(let ((case-fold-search nil)
(re "\\(\\sw\\|\\s_\\)+"))
(save-excursion
- (goto-char end)
- (and (looking-at-p re)
- (setq end (re-search-forward "\\_>")))
- (goto-char beg)
- (and (looking-at-p (concat "\\(" re "\\|\\_>\\)"))
- (setq beg (re-search-backward "\\_<")))
- (mapc #'(lambda (overlay)
- (and (overlay-get overlay 'symbol) (delete-overlay overlay)))
- (overlays-in beg end))
- (mapc #'(lambda (keyword)
- (let ((symbol (car keyword)))
- (goto-char beg)
- (while (re-search-forward symbol end t)
- (symbol-overlay-put-one symbol (cddr keyword)))))
- symbol-overlay-keywords-alist)))))
+ (save-match-data
+ (goto-char end)
+ (and (looking-at-p re)
+ (setq end (re-search-forward "\\_>")))
+ (goto-char beg)
+ (and (looking-at-p (concat "\\(" re "\\|\\_>\\)"))
+ (setq beg (re-search-backward "\\_<")))
+ (mapc #'(lambda (overlay)
+ (and (overlay-get overlay 'symbol)
+ (delete-overlay overlay)))
+ (overlays-in beg end))
+ (mapc #'(lambda (keyword)
+ (let ((symbol (car keyword)))
+ (goto-char beg)
+ (while (re-search-forward symbol end t)
+ (symbol-overlay-put-one symbol (cddr keyword)))))
+ symbol-overlay-keywords-alist))))))
(add-hook 'after-change-functions 'symbol-overlay-refresh)
- [nongnu] elpa/symbol-overlay 0ec27ba84b 057/152: fix, (continued)
- [nongnu] elpa/symbol-overlay 0ec27ba84b 057/152: fix, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay f6d065eb3a 006/152: checkdoc, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay b34d0a37ab 012/152: Fix package, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 148652222c 025/152: fix some documentation text., ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 674b78983c 027/152: add an image in readme, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 03e94a9a64 028/152: fix the image, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 9f5d3c10fa 033/152: fix readme, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 1d971f69fb 037/152: (v3.3) add isearch, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay fd0bd0f23f 042/152: (v3.4) add symbol-overlay-mode, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 69dd2bdaac 048/152: fix doc, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 5fd2c80610 036/152: fix conflicts with replace-match,
ELPA Syncer <=
- [nongnu] elpa/symbol-overlay f21c2447b7 046/152: better code, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay b4659bf6b1 052/152: toggle minor-mode when jumping without highlight, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 334eed7052 049/152: fix a jump error, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay fb9c1a5cb1 058/152: delete symbol-overlay-narrow-function, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay c7918e18bb 061/152: Make symbol-overlay-mode autoloadable, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 7b638c8418 064/152: Properly define symbol-overlay-temp-face, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 6971ab0c16 067/152: Declare minor mode earlier to avoid byte compilation warnings, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay bce9d9d3c9 069/152: Merge pull request #8 from purcell/master, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 824cefc469 076/152: Use recommended syntax for setting overlay face property, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 6a3c16e506 077/152: Merge pull request #12 from purcell/patch-3, ELPA Syncer, 2022/07/07