[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/iedit 7d18e5d775 039/301: Add a help command C-? for occur
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/iedit 7d18e5d775 039/301: Add a help command C-? for occurrences |
Date: |
Mon, 10 Jan 2022 22:58:48 -0500 (EST) |
branch: elpa/iedit
commit 7d18e5d775ca8c4ff698022ba49eac9755c5d73f
Author: Victor Ren <victorhge@gmail.com>
Commit: Victor Ren <victorhge@gmail.com>
Add a help command C-? for occurrences
---
iedit.el | 31 ++++++++++++++++++-------------
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/iedit.el b/iedit.el
index 5eaf2b4651..4b8172e911 100644
--- a/iedit.el
+++ b/iedit.el
@@ -2,7 +2,7 @@
;; Copyright (C) 2010, 2011, 2012 Victor Ren
-;; Time-stamp: <2012-01-29 22:32:06 Victor Ren>
+;; Time-stamp: <2012-01-29 23:15:17 Victor Ren>
;; Author: Victor Ren <victorhge@gmail.com>
;; Keywords: occurrence region replace simultaneous
;; Version: 0.92
@@ -69,7 +69,7 @@
;; words, not inside words
;; Le Wang <l26wang@gmail.com> proposed to match only complete symbols,
not
-;; inside symbols, contribited iedit-rect mode
+;; inside symbols, contributed iedit-rect mode
;;; Code:
@@ -178,7 +178,6 @@ forward or backward successful")
(defvar iedit-help-map
(let ((map (make-sparse-keymap)))
-;; (define-key map [t] 'iedit-other-control-char)
(define-key map (char-to-string help-char) 'iedit-help-for-help)
(define-key map [help] 'iedit-help-for-help)
(define-key map [f1] 'iedit-help-for-help)
@@ -255,9 +254,15 @@ This is like `describe-bindings', but displays only Iedit
keys."
(define-key map (kbd "M-r") 'iedit-replace-occurrences)
(define-key map (kbd "M-c") 'iedit-clear-occurrences)
(define-key map (kbd "M-d") 'iedit-delete-occurrences)
+ (define-key map (kbd "C-?") 'iedit-help-for-occurrences)
map)
"Keymap used within overlays.")
+(defun iedit-help-for-occurrences ()
+ "Display iedit-occurrence-local-map."
+ (interactive)
+ (message "M-u/l:up/downcase M-r:replace M-c:clear M-d:delete C-?:help"))
+
(or (assq 'iedit-mode minor-mode-map-alist)
(setq minor-mode-map-alist
(cons (cons 'iedit-mode iedit-mode-map) minor-mode-map-alist)))
@@ -468,7 +473,7 @@ This modification hook is triggered when a user edits any
occurrence and is responsible for updating all other occurrences.
Current supported edits are insertion, yank, deletion and replacement.
If this modification is going out of the occurrence, it will
-exit iedti mode."
+exit iedit mode."
(when (and (not iedit-aborting )
(not undo-in-progress)) ; undo will do all the update
;; before modification
@@ -484,7 +489,7 @@ exit iedti mode."
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Check if we are inserting into zero-width occurrence. ;;
;; ;;
- ;; If so, then TWO modificaiton hooks will be called -- ;;
+ ;; If so, then TWO modification hooks will be called -- ;;
;; "insert-in-front-hooks" and "insert-behind-hooks". ;;
;; ;;
;; We need to run just once. ;;
@@ -520,7 +525,7 @@ exit iedti mode."
(insert-and-inherit value))))))))))))
;; (elp-instrument-list '(insert-and-inherit delete-region goto-char
iedit-occurrence-update buffer-substring-no-properties string=
re-search-forward replace-match))
-;; slowest verion:
+;; slowest version:
;; (defun iedit-occurrence-update (occurrence after beg end &optional change)
;; "Update all occurrences.
;; This modification hook is triggered when a user edits any
@@ -627,7 +632,7 @@ the buffer."
(iedit-hide-unmatched-lines)
(remove-overlays (point-min) (point-max) iedit-invisible-overlay-name t)))
-(defun iedit-foreach-occurence-call (function &optional string)
+(defun iedit-foreach-occurrence-call (function &optional string)
"Call function for each occurrence."
(let* ((ov (car iedit-occurrences-overlays))
(beg (overlay-start ov))
@@ -637,22 +642,22 @@ the buffer."
(dolist (occurrence iedit-occurrences-overlays)
(if string
(funcall function (overlay-start occurrence) (overlay-end
occurrence) string)
- (funcall function (overlay-start occurrence) (overlay-end
occurrence))))))))
+ (funcall function (overlay-start occurrence) (overlay-end
occurrence))))))))
(defun iedit-upcase-occurrences ()
"Covert occurrences to upper case."
(interactive)
- (iedit-foreach-occurence-call 'upcase-region))
+ (iedit-foreach-occurrence-call 'upcase-region))
(defun iedit-downcase-occurrences()
"Covert occurrences to lower case."
(interactive)
- (iedit-foreach-occurence-call 'downcase-region))
+ (iedit-foreach-occurrence-call 'downcase-region))
(defun iedit-replace-occurrences(string)
"Replace occurrences with STRING."
(interactive "sString: ")
- (iedit-foreach-occurence-call
+ (iedit-foreach-occurrence-call
(lambda (beg end string)
(save-excursion
(delete-region beg end)
@@ -663,7 +668,7 @@ the buffer."
(defun iedit-clear-occurrences()
"Replace occurrences with blank spaces."
(interactive)
- (iedit-foreach-occurence-call
+ (iedit-foreach-occurrence-call
(lambda (beg end)
(save-excursion
(delete-region beg end)
@@ -673,7 +678,7 @@ the buffer."
(defun iedit-delete-occurrences()
"Delete occurrences."
(interactive)
- (iedit-foreach-occurence-call 'delete-region))
+ (iedit-foreach-occurrence-call 'delete-region))
(provide 'iedit)
- [nongnu] elpa/iedit dfed75064e 285/301: Save and restore `line-move-ignore-invisible', (continued)
- [nongnu] elpa/iedit dfed75064e 285/301: Save and restore `line-move-ignore-invisible', ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit c448864424 216/301: Remove iedit-unmatched-lines-invisible-default, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 5fdf89edc9 238/301: Fix switch to mc mode problem, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit de54411d0e 220/301: Detect markup tag only if region inactive, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit ac51555341 282/301: New feature: ignore hidden occurrences, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 31986b640a 289/301: Take iedit-goto-first-occurrence back, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 5e7253c36e 274/301: Update documents and comments, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit d4a878d52e 280/301: Minor docstring typo fix: covert -> convert., ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 4765fa7a4d 271/301: Fix a conjoined overlay issue, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 68233e302d 300/301: Fix some byte-compiler warnings in Emacs 28, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 7d18e5d775 039/301: Add a help command C-? for occurrences,
ELPA Syncer <=
- [nongnu] elpa/iedit e08ad5923a 043/301: Make Iedit mode available for read only buffer, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 78f606d4fc 045/301: Add iedit-number-occurrences function, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 0d4027fe10 046/301: Move save-excursion out of dolist, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 3bca7e2da5 048/301: Fix iedit toggle case-sensitive problem when getting occurrence from history, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 5ab980908c 050/301: Update documents, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 799a0d17d1 053/301: Bump to version 0.94, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 00abe88e13 061/301: Hide line-feed between occurrence, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit bd8c116489 062/301: Add new occurrence function iedit-restrict-defun, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit 7ebea0f43b 070/301: Add tests for iedit-rectangle, ELPA Syncer, 2022/01/10
- [nongnu] elpa/iedit e5f083f977 072/301: Add testcase for iedit-restrict-defun, ELPA Syncer, 2022/01/10