diff options
| author | Eric Abrahamsen | 2020-06-06 12:13:15 -0700 |
|---|---|---|
| committer | Eric Abrahamsen | 2020-06-12 09:17:04 -0700 |
| commit | 54efe18959591faa1087051c878abe470f53a28f (patch) | |
| tree | 633354237c275086cb46229d91829e4ff89a5d69 | |
| parent | d8a6d2e4810a4072cabbf76170dc4bf708f27d10 (diff) | |
| download | emacs-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.el | 18 |
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. |
| 72 | It is a slightly enhanced emacs-lisp-mode. | 72 | It 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) |