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

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

[nongnu] elpa/iedit 4d50a08dd6 134/301: Add parameter back to iedit-mode


From: ELPA Syncer
Subject: [nongnu] elpa/iedit 4d50a08dd6 134/301: Add parameter back to iedit-mode-from-isearch
Date: Mon, 10 Jan 2022 22:58:57 -0500 (EST)

branch: elpa/iedit
commit 4d50a08dd6dd1343d584963029b979f182a2a892
Author: Victor Ren <victorhge@gmail.com>
Commit: Victor Ren <victorhge@gmail.com>

    Add parameter back to iedit-mode-from-isearch
---
 iedit-tests.el |  4 ++--
 iedit.el       | 27 +++++++++++++++------------
 2 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/iedit-tests.el b/iedit-tests.el
index ab7a54cd12..916457d156 100644
--- a/iedit-tests.el
+++ b/iedit-tests.el
@@ -2,7 +2,7 @@
 
 ;; Copyright (C) 2010, 2011, 2012 Victor Ren
 
-;; Time-stamp: <2012-10-15 16:12:02 Victor Ren>
+;; Time-stamp: <2012-10-22 14:01:57 Victor Ren>
 ;; Author: Victor Ren <victorhge@gmail.com>
 ;; Version: 0.97
 ;; X-URL: http://www.emacswiki.org/emacs/Iedit
@@ -163,7 +163,7 @@ fob")))))
      (isearch-process-search-char ?f)
      (isearch-process-search-char ?o)
      (isearch-process-search-char ?o)
-     (iedit-mode-from-isearch)
+     (call-interactively 'iedit-mode-from-isearch)
      (should (string= iedit-initial-string-local "foo"))
      (should (= 4 (length iedit-occurrences-overlays)))
      (iedit-mode)
diff --git a/iedit.el b/iedit.el
index f97afd057e..b7c7bc006b 100644
--- a/iedit.el
+++ b/iedit.el
@@ -2,7 +2,7 @@
 
 ;; Copyright (C) 2010, 2011, 2012 Victor Ren
 
-;; Time-stamp: <2012-10-15 15:09:14 Victor Ren>
+;; Time-stamp: <2012-10-22 13:59:18 Victor Ren>
 ;; Author: Victor Ren <victorhge@gmail.com>
 ;; Keywords: occurrence region simultaneous refactoring
 ;; Version: 0.97
@@ -343,22 +343,25 @@ Keymap used within overlays:
       (setq iedit-initial-string-local occurrence)
       (iedit-start (iedit-regexp-quote occurrence) beg end))))
 
-(defun iedit-mode-from-isearch ()
+(defun iedit-mode-from-isearch (regexp)
   "Start Iedit mode using last search string as the regexp."
-  (interactive)
-  (let ((regexp (cond
+  (interactive
+   (let ((regexp (cond
+                  ((functionp isearch-word)
+                   (funcall isearch-word isearch-string))
                   (isearch-word (word-search-regexp isearch-string))
                   (isearch-regexp isearch-string)
                   (t (regexp-quote isearch-string)))))
-    (if (or isearch-regexp isearch-word)
-        nil
-      (setq iedit-initial-string-local isearch-string))
-    (isearch-exit)
-    (setq mark-active nil)
-    (run-hooks 'deactivate-mark-hook)
-    (iedit-start regexp (point-min) (point-max))
+     (list regexp)))
+  (if (or isearch-regexp isearch-word)
+      nil
+    (setq iedit-initial-string-local isearch-string))
+  (isearch-exit)
+  (setq mark-active nil)
+  (run-hooks 'deactivate-mark-hook)
+  (iedit-start regexp (point-min) (point-max))
   ;; TODO: reconsider how to avoid the loop in iedit-same-length
-    (if (iedit-same-length)
+  (if (iedit-same-length)
       nil
     (iedit-done)
     (message "Matches are not the same length."))))



reply via email to

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