aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/erc
diff options
context:
space:
mode:
authorStefan Monnier2011-01-13 18:14:30 -0500
committerStefan Monnier2011-01-13 18:14:30 -0500
commit4d789d84b8d74fc01b83277fa9834bb9aa83642b (patch)
treeb8df4bdad5a0313325f8900968ad82b488942a90 /lisp/erc
parentb49a2dbf58c276d48e3251e0d565557bf031a43e (diff)
downloademacs-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/ChangeLog19
-rw-r--r--lisp/erc/erc-dcc.el12
-rw-r--r--lisp/erc/erc.el22
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 @@
12011-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
12010-11-11 Glenn Morris <rgm@gnu.org> 62010-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 @@
252010-08-14 Vivek Dasmohapatra <vivek@etla.org> 302010-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
322010-08-08 Fran Litterio <flitterio@gmail.com> 372010-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
402010-05-07 Chong Yidong <cyd@stupidchicken.com> 452010-05-07 Chong Yidong <cyd@stupidchicken.com>
41 46
@@ -126,7 +131,7 @@
126 131
127See ChangeLog.08 for earlier changes. 132See 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."
1444Special commands: 1444 (setq local-abbrev-table erc-mode-abbrev-table)
1445
1446\\{erc-mode-map}
1447
1448Turning 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