aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhil Sainty2019-02-26 23:17:51 +1300
committerPhil Sainty2019-02-27 00:12:23 +1300
commit594fd343b0368eeed7d40195b23eb2f47170b5b1 (patch)
tree8b45ac1047f40a8184296348e87b73fe7ee1ea9c
parent2f7885a4b3609dec19e4595c6c24f3a21f33c5d6 (diff)
downloademacs-fix/bug-34657-erc-hooks.tar.gz
emacs-fix/bug-34657-erc-hooks.zip
erc: Rename abnormal hooks to use "-functions" suffix (bug 34657)fix/bug-34657-erc-hooks
* lisp/erc/erc.el (erc-before-connect, erc-after-connect): Now obsolete aliases. All uses changed. (erc-before-connect-functions, erc-after-connect-functions): New names with the standard suffix for abnormal hooks. * etc/NEWS: Mention the changes.
-rw-r--r--etc/NEWS6
-rw-r--r--lisp/erc/erc-autoaway.el4
-rw-r--r--lisp/erc/erc-join.el4
-rw-r--r--lisp/erc/erc-services.el10
-rw-r--r--lisp/erc/erc.el17
5 files changed, 27 insertions, 14 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 26b0a931d8d..61de1bbe7ce 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -682,6 +682,12 @@ This option controls whether and how to use Gnus search groups as
682*** 'erc-button-google-url' has been renamed 'erc-button-search-url' 682*** 'erc-button-google-url' has been renamed 'erc-button-search-url'
683and its value has been changed to Duck Duck Go. 683and its value has been changed to Duck Duck Go.
684 684
685---
686*** Abnormal hooks 'erc-before-connect' and 'erc-after-connect' have
687been renamed to 'erc-before-connect-functions' and
688'erc-after-connect-functions'. The original names have been retained
689as obsolete aliases.
690
685** EUDC 691** EUDC
686 692
687*** XEmacs support has been removed. 693*** XEmacs support has been removed.
diff --git a/lisp/erc/erc-autoaway.el b/lisp/erc/erc-autoaway.el
index 9e224e0b828..53870747eea 100644
--- a/lisp/erc/erc-autoaway.el
+++ b/lisp/erc/erc-autoaway.el
@@ -114,7 +114,7 @@ Related variables: `erc-public-away-p' and `erc-away-nickname'."
114 (add-hook 'erc-send-completed-hook 'erc-autoaway-reset-idle-irc) 114 (add-hook 'erc-send-completed-hook 'erc-autoaway-reset-idle-irc)
115 (add-hook 'erc-server-001-functions 'erc-autoaway-reset-idle-irc)) 115 (add-hook 'erc-server-001-functions 'erc-autoaway-reset-idle-irc))
116 ((eq erc-autoaway-idle-method 'user) 116 ((eq erc-autoaway-idle-method 'user)
117 (add-hook 'erc-after-connect 'erc-autoaway-insinuate-maybe) 117 (add-hook 'erc-after-connect-functions 'erc-autoaway-insinuate-maybe)
118 (add-hook 'erc-disconnected-hook 'erc-autoaway-remove-maybe) 118 (add-hook 'erc-disconnected-hook 'erc-autoaway-remove-maybe)
119 (erc-autoaway-insinuate-maybe)) 119 (erc-autoaway-insinuate-maybe))
120 ((eq erc-autoaway-idle-method 'emacs) 120 ((eq erc-autoaway-idle-method 'emacs)
@@ -130,7 +130,7 @@ Related variables: `erc-public-away-p' and `erc-away-nickname'."
130 (remove-hook 'erc-server-001-functions 'erc-autoaway-reset-idle-irc)) 130 (remove-hook 'erc-server-001-functions 'erc-autoaway-reset-idle-irc))
131 ((eq erc-autoaway-idle-method 'user) 131 ((eq erc-autoaway-idle-method 'user)
132 (remove-hook 'post-command-hook 'erc-autoaway-reset-idle-user) 132 (remove-hook 'post-command-hook 'erc-autoaway-reset-idle-user)
133 (remove-hook 'erc-after-connect 'erc-autoaway-insinuate-maybe) 133 (remove-hook 'erc-after-connect-functions 'erc-autoaway-insinuate-maybe)
134 (remove-hook 'erc-disconnected-hook 'erc-autoaway-remove-maybe)) 134 (remove-hook 'erc-disconnected-hook 'erc-autoaway-remove-maybe))
135 ((eq erc-autoaway-idle-method 'emacs) 135 ((eq erc-autoaway-idle-method 'emacs)
136 (erc-cancel-timer erc-autoaway-idletimer) 136 (erc-cancel-timer erc-autoaway-idletimer)
diff --git a/lisp/erc/erc-join.el b/lisp/erc/erc-join.el
index 896521eaf0a..227e76a1d6c 100644
--- a/lisp/erc/erc-join.el
+++ b/lisp/erc/erc-join.el
@@ -42,11 +42,11 @@
42;;;###autoload(autoload 'erc-autojoin-mode "erc-join" nil t) 42;;;###autoload(autoload 'erc-autojoin-mode "erc-join" nil t)
43(define-erc-module autojoin nil 43(define-erc-module autojoin nil
44 "Makes ERC autojoin on connects and reconnects." 44 "Makes ERC autojoin on connects and reconnects."
45 ((add-hook 'erc-after-connect 'erc-autojoin-channels) 45 ((add-hook 'erc-after-connect-functions 'erc-autojoin-channels)
46 (add-hook 'erc-nickserv-identified-hook 'erc-autojoin-after-ident) 46 (add-hook 'erc-nickserv-identified-hook 'erc-autojoin-after-ident)
47 (add-hook 'erc-server-JOIN-functions 'erc-autojoin-add) 47 (add-hook 'erc-server-JOIN-functions 'erc-autojoin-add)
48 (add-hook 'erc-server-PART-functions 'erc-autojoin-remove)) 48 (add-hook 'erc-server-PART-functions 'erc-autojoin-remove))
49 ((remove-hook 'erc-after-connect 'erc-autojoin-channels) 49 ((remove-hook 'erc-after-connect-functions 'erc-autojoin-channels)
50 (remove-hook 'erc-nickserv-identified-hook 'erc-autojoin-after-ident) 50 (remove-hook 'erc-nickserv-identified-hook 'erc-autojoin-after-ident)
51 (remove-hook 'erc-server-JOIN-functions 'erc-autojoin-add) 51 (remove-hook 'erc-server-JOIN-functions 'erc-autojoin-add)
52 (remove-hook 'erc-server-PART-functions 'erc-autojoin-remove))) 52 (remove-hook 'erc-server-PART-functions 'erc-autojoin-remove)))
diff --git a/lisp/erc/erc-services.el b/lisp/erc/erc-services.el
index 886ba60eb47..ac7d5ada5bf 100644
--- a/lisp/erc/erc-services.el
+++ b/lisp/erc/erc-services.el
@@ -107,7 +107,7 @@ You can also use \\[erc-nickserv-identify-mode] to change modes."
107 ((erc-nickserv-identify-mode erc-nickserv-identify-mode)) 107 ((erc-nickserv-identify-mode erc-nickserv-identify-mode))
108 ((remove-hook 'erc-server-NOTICE-functions 108 ((remove-hook 'erc-server-NOTICE-functions
109 'erc-nickserv-identify-autodetect) 109 'erc-nickserv-identify-autodetect)
110 (remove-hook 'erc-after-connect 110 (remove-hook 'erc-after-connect-functions
111 'erc-nickserv-identify-on-connect) 111 'erc-nickserv-identify-on-connect)
112 (remove-hook 'erc-nick-changed-functions 112 (remove-hook 'erc-nick-changed-functions
113 'erc-nickserv-identify-on-nick-change) 113 'erc-nickserv-identify-on-nick-change)
@@ -133,11 +133,11 @@ You can also use \\[erc-nickserv-identify-mode] to change modes."
133 'erc-nickserv-identify-autodetect) 133 'erc-nickserv-identify-autodetect)
134 (remove-hook 'erc-nick-changed-functions 134 (remove-hook 'erc-nick-changed-functions
135 'erc-nickserv-identify-on-nick-change) 135 'erc-nickserv-identify-on-nick-change)
136 (remove-hook 'erc-after-connect 136 (remove-hook 'erc-after-connect-functions
137 'erc-nickserv-identify-on-connect)) 137 'erc-nickserv-identify-on-connect))
138 ((eq mode 'nick-change) 138 ((eq mode 'nick-change)
139 (setq erc-nickserv-identify-mode 'nick-change) 139 (setq erc-nickserv-identify-mode 'nick-change)
140 (add-hook 'erc-after-connect 140 (add-hook 'erc-after-connect-functions
141 'erc-nickserv-identify-on-connect) 141 'erc-nickserv-identify-on-connect)
142 (add-hook 'erc-nick-changed-functions 142 (add-hook 'erc-nick-changed-functions
143 'erc-nickserv-identify-on-nick-change) 143 'erc-nickserv-identify-on-nick-change)
@@ -147,7 +147,7 @@ You can also use \\[erc-nickserv-identify-mode] to change modes."
147 (setq erc-nickserv-identify-mode 'both) 147 (setq erc-nickserv-identify-mode 'both)
148 (add-hook 'erc-server-NOTICE-functions 148 (add-hook 'erc-server-NOTICE-functions
149 'erc-nickserv-identify-autodetect) 149 'erc-nickserv-identify-autodetect)
150 (add-hook 'erc-after-connect 150 (add-hook 'erc-after-connect-functions
151 'erc-nickserv-identify-on-connect) 151 'erc-nickserv-identify-on-connect)
152 (add-hook 'erc-nick-changed-functions 152 (add-hook 'erc-nick-changed-functions
153 'erc-nickserv-identify-on-nick-change)) 153 'erc-nickserv-identify-on-nick-change))
@@ -155,7 +155,7 @@ You can also use \\[erc-nickserv-identify-mode] to change modes."
155 (setq erc-nickserv-identify-mode nil) 155 (setq erc-nickserv-identify-mode nil)
156 (remove-hook 'erc-server-NOTICE-functions 156 (remove-hook 'erc-server-NOTICE-functions
157 'erc-nickserv-identify-autodetect) 157 'erc-nickserv-identify-autodetect)
158 (remove-hook 'erc-after-connect 158 (remove-hook 'erc-after-connect-functions
159 'erc-nickserv-identify-on-connect) 159 'erc-nickserv-identify-on-connect)
160 (remove-hook 'erc-nick-changed-functions 160 (remove-hook 'erc-nick-changed-functions
161 'erc-nickserv-identify-on-nick-change) 161 'erc-nickserv-identify-on-nick-change)
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el
index 101a5a05bf6..54d2e9a4c77 100644
--- a/lisp/erc/erc.el
+++ b/lisp/erc/erc.el
@@ -1983,7 +1983,8 @@ Returns the buffer for the given server or channel."
1983 (old-buffer (current-buffer)) 1983 (old-buffer (current-buffer))
1984 old-point 1984 old-point
1985 continued-session) 1985 continued-session)
1986 (when connect (run-hook-with-args 'erc-before-connect server port nick)) 1986 (when connect
1987 (run-hook-with-args 'erc-before-connect-functions server port nick))
1987 (erc-update-modules) 1988 (erc-update-modules)
1988 (set-buffer buffer) 1989 (set-buffer buffer)
1989 (setq old-point (point)) 1990 (setq old-point (point))
@@ -2118,7 +2119,10 @@ If no buffer matches, return nil."
2118 (erc-port-equal erc-session-port port) 2119 (erc-port-equal erc-session-port port)
2119 (erc-current-nick-p nick))))) 2120 (erc-current-nick-p nick)))))
2120 2121
2121(defcustom erc-before-connect nil 2122(define-obsolete-variable-alias
2123 'erc-before-connect 'erc-before-connect-functions "27.1")
2124
2125(defcustom erc-before-connect-functions nil
2122 "Hook called before connecting to a server. 2126 "Hook called before connecting to a server.
2123This hook gets executed before `erc' actually invokes `erc-mode' 2127This hook gets executed before `erc' actually invokes `erc-mode'
2124with your input data. The functions in here get called with three 2128with your input data. The functions in here get called with three
@@ -2126,7 +2130,10 @@ parameters, SERVER, PORT and NICK."
2126 :group 'erc-hooks 2130 :group 'erc-hooks
2127 :type 'hook) 2131 :type 'hook)
2128 2132
2129(defcustom erc-after-connect nil 2133(define-obsolete-variable-alias
2134 'erc-after-connect 'erc-after-connect-functions "27.1")
2135
2136(defcustom erc-after-connect-functions nil
2130 "Hook called after connecting to a server. 2137 "Hook called after connecting to a server.
2131This hook gets executed when an end of MOTD has been received. All 2138This hook gets executed when an end of MOTD has been received. All
2132functions in here get called with the parameters SERVER and NICK." 2139functions in here get called with the parameters SERVER and NICK."
@@ -4524,7 +4531,7 @@ See also: `erc-echo-notice-in-user-buffers',
4524(defun erc-connection-established (proc parsed) 4531(defun erc-connection-established (proc parsed)
4525 "Run just after connection. 4532 "Run just after connection.
4526 4533
4527Set user modes and run `erc-after-connect' hook." 4534Set user modes and run `erc-after-connect-functions' hook."
4528 (with-current-buffer (process-buffer proc) 4535 (with-current-buffer (process-buffer proc)
4529 (unless erc-server-connected ; only once per session 4536 (unless erc-server-connected ; only once per session
4530 (let ((server (or erc-server-announced-name 4537 (let ((server (or erc-server-announced-name
@@ -4536,7 +4543,7 @@ Set user modes and run `erc-after-connect' hook."
4536 (erc-update-mode-line) 4543 (erc-update-mode-line)
4537 (erc-set-initial-user-mode nick buffer) 4544 (erc-set-initial-user-mode nick buffer)
4538 (erc-server-setup-periodical-ping buffer) 4545 (erc-server-setup-periodical-ping buffer)
4539 (run-hook-with-args 'erc-after-connect server nick))))) 4546 (run-hook-with-args 'erc-after-connect-functions server nick)))))
4540 4547
4541(defun erc-set-initial-user-mode (nick buffer) 4548(defun erc-set-initial-user-mode (nick buffer)
4542 "If `erc-user-mode' is non-nil for NICK, set the user modes. 4549 "If `erc-user-mode' is non-nil for NICK, set the user modes.