[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/anzu db819bfb06 184/288: Merge pull request #47 from syohe
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/anzu db819bfb06 184/288: Merge pull request #47 from syohex/fix-46 |
Date: |
Thu, 6 Jan 2022 03:58:51 -0500 (EST) |
branch: elpa/anzu
commit db819bfb06a02591fee587dd784c3c123c8d6ed8
Merge: 6b217a457f 7b3d95d495
Author: Syohei YOSHIDA <syohex@gmail.com>
Commit: Syohei YOSHIDA <syohex@gmail.com>
Merge pull request #47 from syohex/fix-46
Support Emacs 24 and 25
---
anzu.el | 23 ++++++++++++++++++-----
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/anzu.el b/anzu.el
index 477a00a0ba..819b6f227e 100644
--- a/anzu.el
+++ b/anzu.el
@@ -221,6 +221,9 @@
(defconst anzu--mode-line-format '(:eval (anzu--update-mode-line)))
+(defsubst anzu--emacs25-p ()
+ (>= emacs-major-version 25))
+
(defsubst anzu--mode-line-not-set-p ()
(and (listp mode-line-format)
(member anzu--mode-line-format mode-line-format)))
@@ -297,12 +300,20 @@
(if use-regexp " regexp" "")
(if use-region " in region" "")) )
+(defsubst anzu--retrive-from-at-history ()
+ (let ((retrieve-func (if (anzu--emacs25-p) 'caar 'car)))
+ (query-replace-descr (funcall retrieve-func query-replace-defaults))))
+
+(defsubst anzu--retrive-to-at-history ()
+ (let ((retrieve-func (if (anzu--emacs25-p) 'cdar 'cdr)))
+ (query-replace-descr (funcall retrieve-func query-replace-defaults))))
+
(defun anzu--query-prompt (use-region use-regexp at-cursor)
(let ((prompt (anzu--query-prompt-base use-region use-regexp)))
(if (and query-replace-defaults (not at-cursor))
(format "%s (default %s -> %s) " prompt
- (query-replace-descr (caar query-replace-defaults))
- (query-replace-descr (cdar query-replace-defaults)))
+ (anzu--retrive-from-at-history)
+ (anzu--retrive-to-at-history))
prompt)))
(defvar anzu--replaced-markers nil)
@@ -429,9 +440,9 @@
(when (and (not is-empty) (not query-replace-defaults))
(setq anzu--last-replaced-count anzu--total-matched))
(if (and is-empty query-replace-defaults)
- (cons (caar query-replace-defaults)
+ (cons (anzu--retrive-from-at-history)
(query-replace-compile-replacement
- (cdar query-replace-defaults) use-regexp))
+ (anzu--retrive-to-at-history) use-regexp))
(add-to-history query-replace-from-history-variable from nil t)
(when use-regexp
(anzu--query-validate-from-regexp from))
@@ -541,7 +552,9 @@
(query-replace-compile-replacement
(let ((to (anzu--read-to-string from prompt beg end use-regexp
overlay-limit)))
(add-to-history query-replace-to-history-variable to nil t)
- (add-to-history 'query-replace-defaults (cons from to) nil t)
+ (if (anzu--emacs25-p)
+ (add-to-history 'query-replace-defaults (cons from to) nil t)
+ (setq query-replace-defaults (cons from to)))
to)
use-regexp))
- [nongnu] elpa/anzu ab561fe896 151/288: Use symbol-value instead of eval-when-compile + defvar, (continued)
- [nongnu] elpa/anzu ab561fe896 151/288: Use symbol-value instead of eval-when-compile + defvar, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 439e904931 155/288: Enable case-sensitive replacement for at cursor commands, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 686b264468 158/288: Refactoring: better getting migemo variable, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu e664721a7f 157/288: Bump up version and update Changes, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 137fc52ca2 159/288: Merge pull request #37 from syohex/improve-for-migemo, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu e782725f80 162/288: Support case sensitive highlighting, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu cf3370967b 170/288: Refactoring for evil-anzu, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 53db7f64b7 177/288: Reduce condition check, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu cb20bdcbfe 167/288: Merge pull request #40 from syohex/improve-replace-command, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu b723c16507 172/288: Bump up version and update Changes, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu db819bfb06 184/288: Merge pull request #47 from syohex/fix-46,
ELPA Syncer <=
- [nongnu] elpa/anzu 4d81f2f0cd 192/288: Fix order of conditions in cond, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu f41db6225d 194/288: Bump up version and update Changes, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 07b7802d9d 212/288: Fix literal replace, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu b11642d49c 207/288: Bump up version and update Changes, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 88a7059601 236/288: Implement isearch-query-replace- like commands, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 1eceed7498 196/288: Merge pull request #51 from syohex/highlight-matching-groups, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu dde4d83cfa 235/288: Bump up version and update Changes, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 1ce32470dd 200/288: Merge pull request #54 from syohex/check-from-regexp, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu faae95ccd9 237/288: Update document, ELPA Syncer, 2022/01/06
- [nongnu] elpa/anzu 008c2659b1 208/288: Use https, ELPA Syncer, 2022/01/06