diff options
| author | Stefan Monnier | 2011-01-13 18:14:30 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2011-01-13 18:14:30 -0500 |
| commit | 4d789d84b8d74fc01b83277fa9834bb9aa83642b (patch) | |
| tree | b8df4bdad5a0313325f8900968ad82b488942a90 /lisp/erc | |
| parent | b49a2dbf58c276d48e3251e0d565557bf031a43e (diff) | |
| download | emacs-4d789d84b8d74fc01b83277fa9834bb9aa83642b.tar.gz emacs-4d789d84b8d74fc01b83277fa9834bb9aa83642b.zip | |
Use run-mode-hooks for major mode hooks.
* lisp/textmodes/reftex-toc.el (reftex-toc-mode-map):
Rename from reftex-toc-map.
(reftex-toc-mode): Use define-derived-mode.
* lisp/textmodes/reftex-sel.el (reftex-select-shared-map): New map.
(reftex-select-label-mode-map, reftex-select-bib-mode-map):
Rename from reftex-select-(label|bib)-map. Move init into declaration.
(reftex-select-label-mode, reftex-select-bib-mode):
Use define-derived-mode.
* lisp/textmodes/reftex-index.el (reftex-index-phrases-mode-map)
(reftex-index-mode-map): Rename from reftex-index(-phrases)-map.
Move init into delcaration.
(reftex-index-mode, reftex-index-phrases-mode):
Use define-derived-mode.
* lisp/speedbar.el (speedbar-mode-syntax-table): Renaqme from
speedbar-syntax-table. Move init into declaration.
(speedbar-mode-map): Rename from speedbar-key-map.
Move init into declaration.
(speedbar-file-key-map): Move init into declaration.
(speedbar-mode): Use define-derived-mode.
* lisp/recentf.el (recentf-mode): Don't run hook (or message) redundantly.
* lisp/net/rcirc.el (rcirc-mode): Use run-mode-hooks.
* lisp/emacs-lisp/chart.el (chart-mode-map): Rename from chart-map.
(chart-face-list): Move initialization into declaration.
(chart-mode): Use define-derived-mode.
* lisp/calculator.el (calculator-mode-map): Move init into declaration.
(calculator-mode): Use define-derived-mode.
* lisp/cedet/srecode/srt-mode.el (srecode-template-mode):
Use define-derived-mode.
* lisp/cedet/semantic/symref/list.el (semantic-symref-results-mode):
Use run-mode-hooks.
* lisp/erc/erc.el (erc-mode):
* lisp/erc/erc-dcc.el (erc-dcc-chat-mode): Use define-derived-mode.
* lisp/org/org-remember.el (org-remember-mode):
* lisp/org/org-capture.el (org-capture-mode): Don't run hook redundantly.
Fixes: debbugs:513
Diffstat (limited to 'lisp/erc')
| -rw-r--r-- | lisp/erc/ChangeLog | 19 | ||||
| -rw-r--r-- | lisp/erc/erc-dcc.el | 12 | ||||
| -rw-r--r-- | lisp/erc/erc.el | 22 |
3 files changed, 20 insertions, 33 deletions
diff --git a/lisp/erc/ChangeLog b/lisp/erc/ChangeLog index 210f6985dc9..26e8c9aee28 100644 --- a/lisp/erc/ChangeLog +++ b/lisp/erc/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-01-13 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * erc.el (erc-mode): | ||
| 4 | * erc-dcc.el (erc-dcc-chat-mode): Use define-derived-mode. | ||
| 5 | |||
| 1 | 2010-11-11 Glenn Morris <rgm@gnu.org> | 6 | 2010-11-11 Glenn Morris <rgm@gnu.org> |
| 2 | 7 | ||
| 3 | * erc-lang.el (erc-cmd-LANG): Fix what may have been a typo. | 8 | * erc-lang.el (erc-cmd-LANG): Fix what may have been a typo. |
| @@ -25,17 +30,17 @@ | |||
| 25 | 2010-08-14 Vivek Dasmohapatra <vivek@etla.org> | 30 | 2010-08-14 Vivek Dasmohapatra <vivek@etla.org> |
| 26 | 31 | ||
| 27 | * erc-join.el (erc-autojoin-timing, erc-autojoin-delay): New vars. | 32 | * erc-join.el (erc-autojoin-timing, erc-autojoin-delay): New vars. |
| 28 | (erc-autojoin-channels-delayed, erc-autojoin-after-ident): New | 33 | (erc-autojoin-channels-delayed, erc-autojoin-after-ident): |
| 29 | functions. | 34 | New functions. |
| 30 | (erc-autojoin-channels): Allow autojoining after ident (Bug#5521). | 35 | (erc-autojoin-channels): Allow autojoining after ident (Bug#5521). |
| 31 | 36 | ||
| 32 | 2010-08-08 Fran Litterio <flitterio@gmail.com> | 37 | 2010-08-08 Fran Litterio <flitterio@gmail.com> |
| 33 | 38 | ||
| 34 | * erc-backend.el (erc-server-filter-function): Call | 39 | * erc-backend.el (erc-server-filter-function): |
| 35 | erc-log-irc-protocol. | 40 | Call erc-log-irc-protocol. |
| 36 | 41 | ||
| 37 | * erc.el (erc-toggle-debug-irc-protocol): Bind | 42 | * erc.el (erc-toggle-debug-irc-protocol): |
| 38 | erc-toggle-debug-irc-protocol to t. | 43 | Bind erc-toggle-debug-irc-protocol to t. |
| 39 | 44 | ||
| 40 | 2010-05-07 Chong Yidong <cyd@stupidchicken.com> | 45 | 2010-05-07 Chong Yidong <cyd@stupidchicken.com> |
| 41 | 46 | ||
| @@ -126,7 +131,7 @@ | |||
| 126 | 131 | ||
| 127 | See ChangeLog.08 for earlier changes. | 132 | See ChangeLog.08 for earlier changes. |
| 128 | 133 | ||
| 129 | Copyright (C) 2009, 2010 Free Software Foundation, Inc. | 134 | Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. |
| 130 | 135 | ||
| 131 | This file is part of GNU Emacs. | 136 | This file is part of GNU Emacs. |
| 132 | 137 | ||
diff --git a/lisp/erc/erc-dcc.el b/lisp/erc/erc-dcc.el index 2da4c83b7cb..5578e52791d 100644 --- a/lisp/erc/erc-dcc.el +++ b/lisp/erc/erc-dcc.el | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | ;;; erc-dcc.el --- CTCP DCC module for ERC | 1 | ;;; erc-dcc.el --- CTCP DCC module for ERC |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1993, 1994, 1995, 1998, 2002, 2003, 2004, 2006, 2007, | 3 | ;; Copyright (C) 1993, 1994, 1995, 1998, 2002, 2003, 2004, 2006, 2007, |
| 4 | ;; 2008, 2009, 2010 Free Software Foundation, Inc. | 4 | ;; 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
| 5 | 5 | ||
| 6 | ;; Author: Ben A. Mesander <ben@gnu.ai.mit.edu> | 6 | ;; Author: Ben A. Mesander <ben@gnu.ai.mit.edu> |
| 7 | ;; Noah Friedman <friedman@prep.ai.mit.edu> | 7 | ;; Noah Friedman <friedman@prep.ai.mit.edu> |
| @@ -1098,17 +1098,11 @@ Possible values are: ask, auto, ignore." | |||
| 1098 | map) | 1098 | map) |
| 1099 | "Keymap for `erc-dcc-mode'.") | 1099 | "Keymap for `erc-dcc-mode'.") |
| 1100 | 1100 | ||
| 1101 | (defun erc-dcc-chat-mode () | 1101 | (define-derived-mode erc-dcc-chat-mode fundamental-mode "DCC-Chat" |
| 1102 | "Major mode for wasting time via DCC chat." | 1102 | "Major mode for wasting time via DCC chat." |
| 1103 | (interactive) | ||
| 1104 | (kill-all-local-variables) | ||
| 1105 | (setq mode-line-process '(":%s") | 1103 | (setq mode-line-process '(":%s") |
| 1106 | mode-name "DCC-Chat" | ||
| 1107 | major-mode 'erc-dcc-chat-mode | ||
| 1108 | erc-send-input-line-function 'erc-dcc-chat-send-input-line | 1104 | erc-send-input-line-function 'erc-dcc-chat-send-input-line |
| 1109 | erc-default-recipients '(dcc)) | 1105 | erc-default-recipients '(dcc))) |
| 1110 | (use-local-map erc-dcc-chat-mode-map) | ||
| 1111 | (run-hooks 'erc-dcc-chat-mode-hook)) | ||
| 1112 | 1106 | ||
| 1113 | (defun erc-dcc-chat-send-input-line (recipient line &optional force) | 1107 | (defun erc-dcc-chat-send-input-line (recipient line &optional force) |
| 1114 | "Send LINE to the remote end. | 1108 | "Send LINE to the remote end. |
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el index 54f87982f8f..ab3f12a59b6 100644 --- a/lisp/erc/erc.el +++ b/lisp/erc/erc.el | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | ;; erc.el --- An Emacs Internet Relay Chat client | 1 | ;; erc.el --- An Emacs Internet Relay Chat client |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, | 3 | ;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, |
| 4 | ;; 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | 4 | ;; 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
| 5 | 5 | ||
| 6 | ;; Author: Alexander L. Belikoff (alexander@belikoff.net) | 6 | ;; Author: Alexander L. Belikoff (alexander@belikoff.net) |
| 7 | ;; Contributors: Sergey Berezin (sergey.berezin@cs.cmu.edu), | 7 | ;; Contributors: Sergey Berezin (sergey.berezin@cs.cmu.edu), |
| @@ -1439,28 +1439,16 @@ Defaults to the server buffer." | |||
| 1439 | 1439 | ||
| 1440 | ;; Mode activation routines | 1440 | ;; Mode activation routines |
| 1441 | 1441 | ||
| 1442 | (defun erc-mode () | 1442 | (define-derived-mode erc-mode fundamental-mode "ERC" |
| 1443 | "Major mode for Emacs IRC. | 1443 | "Major mode for Emacs IRC." |
| 1444 | Special commands: | 1444 | (setq local-abbrev-table erc-mode-abbrev-table) |
| 1445 | |||
| 1446 | \\{erc-mode-map} | ||
| 1447 | |||
| 1448 | Turning on `erc-mode' runs the hook `erc-mode-hook'." | ||
| 1449 | (kill-all-local-variables) | ||
| 1450 | (use-local-map erc-mode-map) | ||
| 1451 | (setq mode-name "ERC" | ||
| 1452 | major-mode 'erc-mode | ||
| 1453 | local-abbrev-table erc-mode-abbrev-table) | ||
| 1454 | (set-syntax-table erc-mode-syntax-table) | ||
| 1455 | (when (boundp 'next-line-add-newlines) | 1445 | (when (boundp 'next-line-add-newlines) |
| 1456 | (set (make-local-variable 'next-line-add-newlines) nil)) | 1446 | (set (make-local-variable 'next-line-add-newlines) nil)) |
| 1457 | (setq line-move-ignore-invisible t) | 1447 | (setq line-move-ignore-invisible t) |
| 1458 | (set (make-local-variable 'paragraph-separate) | 1448 | (set (make-local-variable 'paragraph-separate) |
| 1459 | (concat "\C-l\\|\\(^" (regexp-quote (erc-prompt)) "\\)")) | 1449 | (concat "\C-l\\|\\(^" (regexp-quote (erc-prompt)) "\\)")) |
| 1460 | (set (make-local-variable 'paragraph-start) | 1450 | (set (make-local-variable 'paragraph-start) |
| 1461 | (concat "\\(" (regexp-quote (erc-prompt)) "\\)")) | 1451 | (concat "\\(" (regexp-quote (erc-prompt)) "\\)"))) |
| 1462 | ;; Run the mode hooks | ||
| 1463 | (run-hooks 'erc-mode-hook)) | ||
| 1464 | 1452 | ||
| 1465 | ;; activation | 1453 | ;; activation |
| 1466 | 1454 | ||