[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/iedit c742ae4fa6 196/301: Exit iedit when there is no occu
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/iedit c742ae4fa6 196/301: Exit iedit when there is no occurrence |
Date: |
Mon, 10 Jan 2022 22:59:02 -0500 (EST) |
branch: elpa/iedit
commit c742ae4fa61b647cd2bce724af50f4aa80d33ff1
Author: Victor Ren <victorhge@gmail.com>
Commit: Victor Ren <victorhge@gmail.com>
Exit iedit when there is no occurrence
---
iedit.el | 42 ++++++++++++++++++++----------------------
1 file changed, 20 insertions(+), 22 deletions(-)
diff --git a/iedit.el b/iedit.el
index 58ed5d9613..bb9c93d712 100644
--- a/iedit.el
+++ b/iedit.el
@@ -2,7 +2,7 @@
;; Copyright (C) 2010, 2011, 2012 Victor Ren
-;; Time-stamp: <2016-05-29 23:52:05 Victor Ren>
+;; Time-stamp: <2016-05-30 09:51:08 Victor Ren>
;; Author: Victor Ren <victorhge@gmail.com>
;; Keywords: occurrence region simultaneous refactoring
;; Version: 0.97
@@ -220,7 +220,7 @@ This is like `describe-bindings', but displays only Iedit
keys."
;;; Default key bindings:
(when iedit-toggle-key-default
(let ((key-def (lookup-key (current-global-map) iedit-toggle-key-default)))
- (if key-def
+ (if (and key-def (not (eq key-def 'iedit-mode)))
(display-warning 'iedit (format "Iedit default key %S is occupied by
%s."
(key-description
iedit-toggle-key-default)
key-def)
@@ -460,12 +460,7 @@ the initial string globally."
(defun iedit-mode-on-action (&optional arg)
"Turn off Iedit mode or restrict it in a region if region is active."
(if (iedit-region-active)
- ;; Restrict iedit-mode
- (let ((beg (region-beginning))
- (end (region-end)))
- (if (null (iedit-find-overlay beg end 'iedit-occurrence-overlay-name
arg))
- (iedit-done)
- (iedit-restrict-region beg end arg)))
+ (iedit-restrict-region (region-beginning) (region-end) arg)
(iedit-done)))
@@ -629,20 +624,23 @@ prefix, bring the top of the region back down one
occurrence."
(defun iedit-restrict-region (beg end &optional inclusive)
"Restricting Iedit mode in a region."
- (when iedit-buffering
- (iedit-stop-buffering))
- (setq iedit-last-occurrence-local (iedit-current-occurrence-string))
- (setq mark-active nil)
- (run-hooks 'deactivate-mark-hook)
- (iedit-show-all)
- (iedit-cleanup-occurrences-overlays beg end inclusive)
- (if iedit-unmatched-lines-invisible
- (iedit-hide-unmatched-lines iedit-occurrence-context-lines))
- (setq iedit-mode (propertize
- (concat " Iedit:" (number-to-string
- (length iedit-occurrences-overlays)))
- 'face 'font-lock-warning-face))
- (force-mode-line-update))
+ (if (null (iedit-find-overlay beg end 'iedit-occurrence-overlay-name
inclusive))
+ (iedit-done)
+ (when iedit-buffering
+ (iedit-stop-buffering))
+ (setq iedit-last-occurrence-local (iedit-current-occurrence-string))
+ (setq mark-active nil)
+ (run-hooks 'deactivate-mark-hook)
+ (iedit-show-all)
+ (iedit-cleanup-occurrences-overlays beg end inclusive)
+ (if iedit-unmatched-lines-invisible
+ (iedit-hide-unmatched-lines iedit-occurrence-context-lines))
+ (setq iedit-mode (propertize
+ (concat " Iedit:" (number-to-string
+ (length iedit-occurrences-overlays)))
+ 'face 'font-lock-warning-face))
+ (force-mode-line-update)))
+
(defun iedit-toggle-case-sensitive ()
"Toggle case-sensitive matching occurrences. "
- [nongnu] elpa/iedit bceb12e17b 139/301: Do not jump to the first occurrence after iedit-restrict-region, (continued)
- [nongnu] elpa/iedit bceb12e17b 139/301: Do not jump to the first occurrence after iedit-restrict-region, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 8eb9caaa94 132/301: use real buffer for testing to ease debugging, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 8149b66ce6 140/301: Read-only text handling, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 52a7ead70c 135/301: Fix comiler error for extra ")", ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 50748a5694 160/301: ensure iedit-skip-modification-once is t in case of errors, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 060b359afc 142/301: Merge branch 'master' of github.com:victorhge/iedit, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 70e6d370fb 194/301: Merge branch 'master' of github.com:victorhge/iedit, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 30db1d2ba1 191/301: Remove the key binding to M-[, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 3fae24471f 129/301: fix tests to call iedit-rectangle-mode interactively, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit dbe9e4478b 174/301: Merge pull request #41 from Vifon/iedit-replace-occurrences_default-value, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit c742ae4fa6 196/301: Exit iedit when there is no occurrence,
ELPA Syncer <=
- [nongnu] elpa/iedit 46d5f65019 154/301: clean up old occurrences when calling from isearch, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit c55fcd5bac 189/301: avoid error if iedit-toggle-key-default already bound to iedit-mode, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit adb0d2e92d 179/301: Expand to next occurence ("incremental select"), ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit d25b655768 207/301: Merge branch 'master' of github.com:victorhge/iedit, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit d31bafa97c 171/301: Refactored for easier to show different messages, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 2d9017daea 181/301: Merge pull request #51 from jasminpatry/fix/restrict-current-line-resets-expand, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 048d8417cf 202/301: *** empty log message ***, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit a8ab03848d 158/301: complete iedit-toggle-selection, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit c0d108da3b 166/301: make the occurrence the latest kill in the kill ring, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit d89ee51834 148/301: Merge branch 'redo-prs' of github.com:lewang/iedit, ELPA Syncer, 2022/01/10