emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 66f8070: Derive reftex-index-mode from special-mode


From: Mark Oteiza
Subject: [Emacs-diffs] master 66f8070: Derive reftex-index-mode from special-mode
Date: Sat, 19 Nov 2016 01:08:46 +0000 (UTC)

branch: master
commit 66f80708a74d193c65a324caa80b115701da0859
Author: Mark Oteiza <address@hidden>
Commit: Mark Oteiza <address@hidden>

    Derive reftex-index-mode from special-mode
    
    * lisp/textmodes/reftex-index.el (reftex-index-mode-map): Flatten
    loop.  Remove digit keys and hyphen, as reftex-index-mode is derived
    from special-mode now.
    (reftex-index-mode): Derive from special-mode.
    (reftex-index-phrases-mode-map): Flatten loop. Fix erroneous docstring.
---
 lisp/textmodes/reftex-index.el |   92 ++++++++++++++++++----------------------
 1 file changed, 42 insertions(+), 50 deletions(-)

diff --git a/lisp/textmodes/reftex-index.el b/lisp/textmodes/reftex-index.el
index 0ed6f26..3cea589 100644
--- a/lisp/textmodes/reftex-index.el
+++ b/lisp/textmodes/reftex-index.el
@@ -287,40 +287,34 @@ will prompt for other arguments."
     (substitute-key-definition
      'previous-line 'reftex-index-previous map global-map)
 
-    (loop for x in
-          '(("n"    . reftex-index-next)
-            ("p"    . reftex-index-previous)
-            ("?"    . reftex-index-show-help)
-            (" "    . reftex-index-view-entry)
-            ("\C-m" . reftex-index-goto-entry-and-hide)
-            ("\C-i" . reftex-index-goto-entry)
-            ("\C-k" . reftex-index-kill)
-            ("r"    . reftex-index-rescan)
-            ("R"    . reftex-index-Rescan)
-            ("g"    . revert-buffer)
-            ("q"    . reftex-index-quit)
-            ("k"    . reftex-index-quit-and-kill)
-            ("f"    . reftex-index-toggle-follow)
-            ("s"    . reftex-index-switch-index-tag)
-            ("e"    . reftex-index-edit)
-            ("^"    . reftex-index-level-up)
-            ("_"    . reftex-index-level-down)
-            ("}"    . reftex-index-restrict-to-section)
-            ("{"    . reftex-index-widen)
-            (">"    . reftex-index-restriction-forward)
-            ("<"    . reftex-index-restriction-backward)
-            ("("    . reftex-index-toggle-range-beginning)
-            (")"    . reftex-index-toggle-range-end)
-            ("|"    . reftex-index-edit-attribute)
-            ("@"    . reftex-index-edit-visual)
-            ("*"    . reftex-index-edit-key)
-            ("\C-c=". reftex-index-goto-toc)
-            ("c"    . reftex-index-toggle-context))
-          do (define-key map (car x) (cdr x)))
-
-    (loop for key across "0123456789" do
-          (define-key map (vector (list key)) 'digit-argument))
-    (define-key map "-" 'negative-argument)
+    (define-key map "n" 'reftex-index-next)
+    (define-key map "p" 'reftex-index-previous)
+    (define-key map "?" 'reftex-index-show-help)
+    (define-key map " " 'reftex-index-view-entry)
+    (define-key map "\C-m" 'reftex-index-goto-entry-and-hide)
+    (define-key map "\C-i" 'reftex-index-goto-entry)
+    (define-key map "\C-k" 'reftex-index-kill)
+    (define-key map "r" 'reftex-index-rescan)
+    (define-key map "R" 'reftex-index-Rescan)
+    (define-key map "g" 'revert-buffer)
+    (define-key map "q" 'reftex-index-quit)
+    (define-key map "k" 'reftex-index-quit-and-kill)
+    (define-key map "f" 'reftex-index-toggle-follow)
+    (define-key map "s" 'reftex-index-switch-index-tag)
+    (define-key map "e" 'reftex-index-edit)
+    (define-key map "^" 'reftex-index-level-up)
+    (define-key map "_" 'reftex-index-level-down)
+    (define-key map "}" 'reftex-index-restrict-to-section)
+    (define-key map "{" 'reftex-index-widen)
+    (define-key map ">" 'reftex-index-restriction-forward)
+    (define-key map "<" 'reftex-index-restriction-backward)
+    (define-key map "(" 'reftex-index-toggle-range-beginning)
+    (define-key map ")" 'reftex-index-toggle-range-end)
+    (define-key map "|" 'reftex-index-edit-attribute)
+    (define-key map "@" 'reftex-index-edit-visual)
+    (define-key map "*" 'reftex-index-edit-key)
+    (define-key map "\C-c=" 'reftex-index-goto-toc)
+    (define-key map "c" 'reftex-index-toggle-context)
 
     ;; The capital letters and the exclamation mark
     (loop for key across (concat "!" reftex-index-section-letters) do
@@ -392,7 +386,7 @@ will prompt for other arguments."
 (defvar reftex-index-restriction-indicator nil)
 (defvar reftex-index-restriction-data nil)
 
-(define-derived-mode reftex-index-mode fundamental-mode "RefTeX Index"
+(define-derived-mode reftex-index-mode special-mode "RefTeX Index"
   "Major mode for managing Index buffers for LaTeX files.
 This buffer was created with RefTeX.
 Press `?' for a summary of important key bindings, or check the menu.
@@ -1194,20 +1188,18 @@ This gets refreshed in every phrases command.")
 (defvar reftex-index-phrases-mode-map
   (let ((map (make-sparse-keymap)))
     ;; Keybindings and Menu for phrases buffer
-    (loop for x in
-          '(("\C-c\C-c" . reftex-index-phrases-save-and-return)
-            ("\C-c\C-x" . reftex-index-this-phrase)
-            ("\C-c\C-f" . reftex-index-next-phrase)
-            ("\C-c\C-r" . reftex-index-region-phrases)
-            ("\C-c\C-a" . reftex-index-all-phrases)
-            ("\C-c\C-d" . reftex-index-remaining-phrases)
-            ("\C-c\C-s" . reftex-index-sort-phrases)
-            ("\C-c\C-n" . reftex-index-new-phrase)
-            ("\C-c\C-m" . reftex-index-phrases-set-macro-key)
-            ("\C-c\C-i" . reftex-index-phrases-info)
-            ("\C-c\C-t" . reftex-index-find-next-conflict-phrase)
-            ("\C-i"     . self-insert-command))
-          do (define-key map (car x) (cdr x)))
+    (define-key map "\C-c\C-c" 'reftex-index-phrases-save-and-return)
+    (define-key map "\C-c\C-x" 'reftex-index-this-phrase)
+    (define-key map "\C-c\C-f" 'reftex-index-next-phrase)
+    (define-key map "\C-c\C-r" 'reftex-index-region-phrases)
+    (define-key map "\C-c\C-a" 'reftex-index-all-phrases)
+    (define-key map "\C-c\C-d" 'reftex-index-remaining-phrases)
+    (define-key map "\C-c\C-s" 'reftex-index-sort-phrases)
+    (define-key map "\C-c\C-n" 'reftex-index-new-phrase)
+    (define-key map "\C-c\C-m" 'reftex-index-phrases-set-macro-key)
+    (define-key map "\C-c\C-i" 'reftex-index-phrases-info)
+    (define-key map "\C-c\C-t" 'reftex-index-find-next-conflict-phrase)
+    (define-key map "\C-i" 'self-insert-command)
 
     (easy-menu-define reftex-index-phrases-menu map
       "Menu for Phrases buffer"
@@ -1255,7 +1247,7 @@ This gets refreshed in every phrases command.")
         ["Save and Return" reftex-index-phrases-save-and-return t]))
 
     map)
-  "Keymap used for *toc* buffer.")
+  "Keymap used for index phrases buffer.")
 (defvar reftex-index-phrases-syntax-table
   (let ((table (make-syntax-table)))
     (modify-syntax-entry ?\" "." table)



reply via email to

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