aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Abrahamsen2020-06-06 12:13:15 -0700
committerEric Abrahamsen2020-06-12 09:17:04 -0700
commit54efe18959591faa1087051c878abe470f53a28f (patch)
tree633354237c275086cb46229d91829e4ff89a5d69
parentd8a6d2e4810a4072cabbf76170dc4bf708f27d10 (diff)
downloademacs-54efe18959591faa1087051c878abe470f53a28f.tar.gz
emacs-54efe18959591faa1087051c878abe470f53a28f.zip
Derive gnus-edit-form-mode from lisp-data-mode, fix mode map
* lisp/gnus/gnus-eform.el (gnus-edit-form-mode): Derive from lisp-data-mode, which can be handy for users who have turned on things like paredit for lisp-data-mode. (gnus-edit-form-mode-map): Put creation of the map inside the defvar.
-rw-r--r--lisp/gnus/gnus-eform.el18
1 files changed, 9 insertions, 9 deletions
diff --git a/lisp/gnus/gnus-eform.el b/lisp/gnus/gnus-eform.el
index 54118aad1e6..1bc1261ee8f 100644
--- a/lisp/gnus/gnus-eform.el
+++ b/lisp/gnus/gnus-eform.el
@@ -50,13 +50,13 @@
50(defvar gnus-edit-form-buffer "*Gnus edit form*") 50(defvar gnus-edit-form-buffer "*Gnus edit form*")
51(defvar gnus-edit-form-done-function nil) 51(defvar gnus-edit-form-done-function nil)
52 52
53(defvar gnus-edit-form-mode-map nil) 53(defvar gnus-edit-form-mode-map
54(unless gnus-edit-form-mode-map 54 (let ((map (make-sparse-keymap)))
55 (setq gnus-edit-form-mode-map (make-sparse-keymap)) 55 (set-keymap-parent map emacs-lisp-mode-map)
56 (set-keymap-parent gnus-edit-form-mode-map emacs-lisp-mode-map) 56 (gnus-define-keys map
57 (gnus-define-keys gnus-edit-form-mode-map 57 "\C-c\C-c" gnus-edit-form-done
58 "\C-c\C-c" gnus-edit-form-done 58 "\C-c\C-k" gnus-edit-form-exit)
59 "\C-c\C-k" gnus-edit-form-exit)) 59 map))
60 60
61(defun gnus-edit-form-make-menu-bar () 61(defun gnus-edit-form-make-menu-bar ()
62 (unless (boundp 'gnus-edit-form-menu) 62 (unless (boundp 'gnus-edit-form-menu)
@@ -67,9 +67,9 @@
67 ["Exit" gnus-edit-form-exit t])) 67 ["Exit" gnus-edit-form-exit t]))
68 (gnus-run-hooks 'gnus-edit-form-menu-hook))) 68 (gnus-run-hooks 'gnus-edit-form-menu-hook)))
69 69
70(define-derived-mode gnus-edit-form-mode fundamental-mode "Edit Form" 70(define-derived-mode gnus-edit-form-mode lisp-data-mode "Edit Form"
71 "Major mode for editing forms. 71 "Major mode for editing forms.
72It is a slightly enhanced emacs-lisp-mode. 72It is a slightly enhanced `lisp-data-mode'.
73 73
74\\{gnus-edit-form-mode-map}" 74\\{gnus-edit-form-mode-map}"
75 (when (gnus-visual-p 'group-menu 'menu) 75 (when (gnus-visual-p 'group-menu 'menu)