diff options
| author | Stefan Monnier | 2013-09-10 23:31:56 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2013-09-10 23:31:56 -0400 |
| commit | 1b3b87dfe0fae8e5266319531c0a874c8b4313b1 (patch) | |
| tree | 167074a597924cfde441891481a9eb712b163422 /lisp/array.el | |
| parent | 765da53c2084e3687201f06f8d050497f0e06da9 (diff) | |
| download | emacs-1b3b87dfe0fae8e5266319531c0a874c8b4313b1.tar.gz emacs-1b3b87dfe0fae8e5266319531c0a874c8b4313b1.zip | |
Use define-derived-mode (and derived-mode-p).
* lisp/play/snake.el (snake-mode):
* lisp/play/mpuz.el (mpuz-mode):
* lisp/play/landmark.el (lm-mode):
* lisp/play/blackbox.el (blackbox-mode):
* lisp/play/5x5.el (5x5-mode):
* lisp/obsolete/options.el (Edit-options-mode):
* lisp/net/quickurl.el (quickurl-list-mode):
* lisp/net/newst-treeview.el (newsticker-treeview-mode):
* lisp/mail/rmailsum.el (rmail-summary-mode):
* lisp/mail/mspools.el (mspools-mode):
* lisp/locate.el (locate-mode):
* lisp/ibuffer.el (ibuffer-mode):
* lisp/emulation/ws-mode.el (wordstar-mode):
* lisp/emacs-lisp/debug.el (debugger-mode):
* lisp/array.el (array-mode):
* lisp/net/eudc.el (eudc-mode): Use define-derived-mode.
* lisp/net/mairix.el (mairix-searches-mode-font-lock-keywords):
Move initialization into declaration.
(mairix-searches-mode): Use define-derived-mode.
* lisp/net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
(eudc-edit-hotlist): Use dolist.
* lisp/man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
(Man-mode): Use define-derived-mode.
* lisp/info.el (Info-edit-mode-map): Rename from Info-edit-map.
(Info-edit-mode): Use define-derived-mode.
(Info-cease-edit): Use Info-mode.
* lisp/eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
into declaration.
(eshell-mode): Use define-derived-mode.
* lisp/chistory.el (command-history-mode-map): Rename from
command-history-map.
(command-history-mode): Use define-derived-mode.
* lisp/calc/calc.el (calc-trail-mode-map): New var.
(calc-trail-mode): Use define-derived-mode.
(calc-trail-buffer): Set calc-main-buffer manually.
* lisp/bookmark.el (bookmark-insert-annotation): New function.
(bookmark-edit-annotation): Use it.
(bookmark-edit-annotation-mode): Make it a proper major mode.
(bookmark-send-edited-annotation): Use derived-mode-p.
* lisp/arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
closer to its ideal place. Use \' to match EOS.
* lisp/cedet/semantic/grammar.el (semantic-grammar-mode): Use define-derived-mode.
(semantic-grammar-mode-syntax-table): Rename from
semantic-grammar-syntax-table.
(semantic-grammar-mode-map): Rename from semantic-grammar-map.
* lisp/cedet/data-debug.el (data-debug-mode-map): Rename from data-debug-map.
(data-debug-mode): Use define-derived-mode.
* lisp/gnus/score-mode.el (gnus-score-mode-map): Move initialization
into declaration.
(gnus-score-mode): Use define-derived-mode.
* lisp/gnus/gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
* lisp/gnus/gnus-kill.el (gnus-kill-file-mode-map): Move initialization
into declaration.
(gnus-kill-file-mode): Use define-derived-mode.
(gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
Use derived-mode-p.
* lisp/gnus/gnus-group.el (gnus-group-mode): Use define-derived-mode.
(gnus-group-setup-buffer, gnus-group-name-at-point)
(gnus-group-make-web-group, gnus-group-enter-directory)
(gnus-group-suspend): Use derived-mode-p.
* lisp/gnus/gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
* lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
* lisp/gnus/gnus-art.el (gnus-article-mode): Use define-derived-mode.
(gnus-article-setup-buffer, gnus-article-prepare)
(gnus-article-prepare-display, gnus-sticky-article)
(gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
(gnus-bind-safe-url-regexp, gnus-article-check-buffer)
(gnus-article-read-summary-keys): Use derived-mode-p.
Diffstat (limited to 'lisp/array.el')
| -rw-r--r-- | lisp/array.el | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/lisp/array.el b/lisp/array.el index e60cbdfffc1..8c4f609e626 100644 --- a/lisp/array.el +++ b/lisp/array.el | |||
| @@ -800,7 +800,7 @@ Return COLUMN." | |||
| 800 | (put 'array-mode 'mode-class 'special) | 800 | (put 'array-mode 'mode-class 'special) |
| 801 | 801 | ||
| 802 | ;;;###autoload | 802 | ;;;###autoload |
| 803 | (defun array-mode () | 803 | (define-derived-mode array-mode fundamental-mode "Array" |
| 804 | "Major mode for editing arrays. | 804 | "Major mode for editing arrays. |
| 805 | 805 | ||
| 806 | Array mode is a specialized mode for editing arrays. An array is | 806 | Array mode is a specialized mode for editing arrays. An array is |
| @@ -863,9 +863,6 @@ take a numeric prefix argument): | |||
| 863 | \\[array-display-local-variables] Display the current values of local variables. | 863 | \\[array-display-local-variables] Display the current values of local variables. |
| 864 | 864 | ||
| 865 | Entering array mode calls the function `array-mode-hook'." | 865 | Entering array mode calls the function `array-mode-hook'." |
| 866 | |||
| 867 | (interactive) | ||
| 868 | (kill-all-local-variables) | ||
| 869 | (make-local-variable 'array-buffer-line) | 866 | (make-local-variable 'array-buffer-line) |
| 870 | (make-local-variable 'array-buffer-column) | 867 | (make-local-variable 'array-buffer-column) |
| 871 | (make-local-variable 'array-row) | 868 | (make-local-variable 'array-row) |
| @@ -888,13 +885,9 @@ Entering array mode calls the function `array-mode-hook'." | |||
| 888 | (+ (floor (1- array-max-column) array-columns-per-line) | 885 | (+ (floor (1- array-max-column) array-columns-per-line) |
| 889 | (if array-rows-numbered 2 1))) | 886 | (if array-rows-numbered 2 1))) |
| 890 | (message "") | 887 | (message "") |
| 891 | (setq major-mode 'array-mode) | ||
| 892 | (setq mode-name "Array") | ||
| 893 | (force-mode-line-update) | 888 | (force-mode-line-update) |
| 894 | (set (make-local-variable 'truncate-lines) t) | 889 | (set (make-local-variable 'truncate-lines) t) |
| 895 | (setq overwrite-mode 'overwrite-mode-textual) | 890 | (setq overwrite-mode 'overwrite-mode-textual)) |
| 896 | (use-local-map array-mode-map) | ||
| 897 | (run-mode-hooks 'array-mode-hook)) | ||
| 898 | 891 | ||
| 899 | 892 | ||
| 900 | 893 | ||