diff options
| author | Phil Sainty | 2019-02-26 23:17:51 +1300 |
|---|---|---|
| committer | Phil Sainty | 2019-02-27 00:12:23 +1300 |
| commit | 594fd343b0368eeed7d40195b23eb2f47170b5b1 (patch) | |
| tree | 8b45ac1047f40a8184296348e87b73fe7ee1ea9c | |
| parent | 2f7885a4b3609dec19e4595c6c24f3a21f33c5d6 (diff) | |
| download | emacs-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/NEWS | 6 | ||||
| -rw-r--r-- | lisp/erc/erc-autoaway.el | 4 | ||||
| -rw-r--r-- | lisp/erc/erc-join.el | 4 | ||||
| -rw-r--r-- | lisp/erc/erc-services.el | 10 | ||||
| -rw-r--r-- | lisp/erc/erc.el | 17 |
5 files changed, 27 insertions, 14 deletions
| @@ -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' |
| 683 | and its value has been changed to Duck Duck Go. | 683 | and its value has been changed to Duck Duck Go. |
| 684 | 684 | ||
| 685 | --- | ||
| 686 | *** Abnormal hooks 'erc-before-connect' and 'erc-after-connect' have | ||
| 687 | been renamed to 'erc-before-connect-functions' and | ||
| 688 | 'erc-after-connect-functions'. The original names have been retained | ||
| 689 | as 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. |
| 2123 | This hook gets executed before `erc' actually invokes `erc-mode' | 2127 | This hook gets executed before `erc' actually invokes `erc-mode' |
| 2124 | with your input data. The functions in here get called with three | 2128 | with 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. |
| 2131 | This hook gets executed when an end of MOTD has been received. All | 2138 | This hook gets executed when an end of MOTD has been received. All |
| 2132 | functions in here get called with the parameters SERVER and NICK." | 2139 | functions 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 | ||
| 4527 | Set user modes and run `erc-after-connect' hook." | 4534 | Set 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. |