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

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

[nongnu] elpa/iedit d335d6842a 183/301: Check if the default keybinding


From: ELPA Syncer
Subject: [nongnu] elpa/iedit d335d6842a 183/301: Check if the default keybinding of iedit-mode is taken
Date: Mon, 10 Jan 2022 22:59:01 -0500 (EST)

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

    Check if the default keybinding of iedit-mode is taken
---
 iedit.el | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/iedit.el b/iedit.el
index 52f80179f9..7bc992f98f 100644
--- a/iedit.el
+++ b/iedit.el
@@ -2,7 +2,7 @@
 
 ;; Copyright (C) 2010, 2011, 2012 Victor Ren
 
-;; Time-stamp: <2013-10-07 11:26:05 Victor Ren>
+;; Time-stamp: <2016-05-13 11:10:36 Victor Ren>
 ;; Author: Victor Ren <victorhge@gmail.com>
 ;; Keywords: occurrence region simultaneous refactoring
 ;; Version: 0.97
@@ -219,10 +219,17 @@ This is like `describe-bindings', but displays only Iedit 
keys."
 
 ;;; Default key bindings:
 (when iedit-toggle-key-default
-  (define-key global-map iedit-toggle-key-default 'iedit-mode)
-  (define-key isearch-mode-map iedit-toggle-key-default 
'iedit-mode-from-isearch)
-  (define-key esc-map iedit-toggle-key-default 
'iedit-execute-last-modification)
-  (define-key help-map iedit-toggle-key-default 
'iedit-mode-toggle-on-function))
+  (let ((key-def (lookup-key (current-global-map) iedit-toggle-key-default)))
+    (if key-def
+        (display-warning 'iedit (format "Iedit default key %S is occupied by 
%s."
+                                        (key-description 
iedit-toggle-key-default)
+                                        key-def)
+                         :warning)
+
+      (define-key global-map iedit-toggle-key-default 'iedit-mode)
+      (define-key isearch-mode-map iedit-toggle-key-default 
'iedit-mode-from-isearch)
+      (define-key esc-map iedit-toggle-key-default 
'iedit-execute-last-modification)
+      (define-key help-map iedit-toggle-key-default 
'iedit-mode-toggle-on-function))))
 
 ;; Avoid to restore Iedit mode when restoring desktop
 (add-to-list 'desktop-minor-mode-handlers



reply via email to

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