diff options
| author | F. Jason Park | 2023-04-21 07:30:18 -0700 |
|---|---|---|
| committer | F. Jason Park | 2023-05-05 17:18:01 -0700 |
| commit | 90a9c7b7b594dfcdc985541eb366e5684136c3ec (patch) | |
| tree | 9f17aec93e7144cac7a9910bf96c9742ea04f117 | |
| parent | 9e1a5a389ed255c159e22d9d01b91631a114cd73 (diff) | |
| download | emacs-90a9c7b7b594dfcdc985541eb366e5684136c3ec.tar.gz emacs-90a9c7b7b594dfcdc985541eb366e5684136c3ec.zip | |
Actually define erc-default-server-functions
* lisp/erc/erc-backend.el: Remove top-level `add-hook' for
`erc-default-server-functions'.
* lisp/erc/erc.el (erc-default-server-hook,
erc-default-server-functions): Officially deprecate the former and
rename it to the latter.
(erc-default-server-handler): Mark obsolete because its replacement
took over years ago.
(erc-debug-missing-hooks): Append instead of mutate.
| -rw-r--r-- | lisp/erc/erc-backend.el | 2 | ||||
| -rw-r--r-- | lisp/erc/erc.el | 16 |
2 files changed, 12 insertions, 6 deletions
diff --git a/lisp/erc/erc-backend.el b/lisp/erc/erc-backend.el index d14640e798d..0c970a9d586 100644 --- a/lisp/erc/erc-backend.el +++ b/lisp/erc/erc-backend.el | |||
| @@ -1459,8 +1459,6 @@ Finds hooks by looking in the `erc-server-responses' hash table." | |||
| 1459 | (erc-with-server-buffer | 1459 | (erc-with-server-buffer |
| 1460 | (run-hook-with-args 'erc-timer-hook (erc-current-time))))) | 1460 | (run-hook-with-args 'erc-timer-hook (erc-current-time))))) |
| 1461 | 1461 | ||
| 1462 | (add-hook 'erc-default-server-functions #'erc-handle-unknown-server-response) | ||
| 1463 | |||
| 1464 | (defun erc-handle-unknown-server-response (proc parsed) | 1462 | (defun erc-handle-unknown-server-response (proc parsed) |
| 1465 | "Display unknown server response's message." | 1463 | "Display unknown server response's message." |
| 1466 | (let ((line (concat (erc-response.sender parsed) | 1464 | (let ((line (concat (erc-response.sender parsed) |
diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el index fec1e1a4eb9..05b6b5bfd21 100644 --- a/lisp/erc/erc.el +++ b/lisp/erc/erc.el | |||
| @@ -4689,9 +4689,13 @@ This places `point' just after the prompt, or at the beginning of the line." | |||
| 4689 | ; Stolen from ZenIRC. I just wanna test this code, so here is | 4689 | ; Stolen from ZenIRC. I just wanna test this code, so here is |
| 4690 | ; experiment area. | 4690 | ; experiment area. |
| 4691 | 4691 | ||
| 4692 | (defcustom erc-default-server-hook '(erc-debug-missing-hooks | 4692 | ;; This shouldn't be a user option but remains so for compatibility. |
| 4693 | erc-default-server-handler) | 4693 | (define-obsolete-variable-alias |
| 4694 | "Default for server messages which aren't covered by `erc-server-hooks'." | 4694 | 'erc-default-server-hook 'erc-default-server-functions "30.1") |
| 4695 | (defcustom erc-default-server-functions '(erc-handle-unknown-server-response) | ||
| 4696 | "Abnormal hook for incoming messages without their own handlers. | ||
| 4697 | See `define-erc-response-handler' for more." | ||
| 4698 | :package-version '(ERC . "5.6") | ||
| 4695 | :group 'erc-server-hooks | 4699 | :group 'erc-server-hooks |
| 4696 | :type 'hook) | 4700 | :type 'hook) |
| 4697 | 4701 | ||
| @@ -4699,6 +4703,7 @@ This places `point' just after the prompt, or at the beginning of the line." | |||
| 4699 | "Default server handler. | 4703 | "Default server handler. |
| 4700 | 4704 | ||
| 4701 | Displays PROC and PARSED appropriately using `erc-display-message'." | 4705 | Displays PROC and PARSED appropriately using `erc-display-message'." |
| 4706 | (declare (obsolete erc-handle-unknown-server-response "29.1")) | ||
| 4702 | (erc-display-message | 4707 | (erc-display-message |
| 4703 | parsed 'notice proc | 4708 | parsed 'notice proc |
| 4704 | (mapconcat | 4709 | (mapconcat |
| @@ -4721,7 +4726,7 @@ See `erc-debug-missing-hooks'.") | |||
| 4721 | "Add PARSED server message ERC does not yet handle to `erc-server-vectors'. | 4726 | "Add PARSED server message ERC does not yet handle to `erc-server-vectors'. |
| 4722 | These vectors can be helpful when adding new server message handlers to ERC. | 4727 | These vectors can be helpful when adding new server message handlers to ERC. |
| 4723 | See `erc-default-server-hook'." | 4728 | See `erc-default-server-hook'." |
| 4724 | (nconc erc-server-vectors (list parsed)) | 4729 | (setq erc-server-vectors `(,@erc-server-vectors ,parsed)) |
| 4725 | nil) | 4730 | nil) |
| 4726 | 4731 | ||
| 4727 | (defun erc--open-target (target) | 4732 | (defun erc--open-target (target) |
| @@ -4915,6 +4920,9 @@ See also `erc-display-error-notice'." | |||
| 4915 | 4920 | ||
| 4916 | ;;; Server messages | 4921 | ;;; Server messages |
| 4917 | 4922 | ||
| 4923 | ;; FIXME remove on next major version release. This group is all but | ||
| 4924 | ;; unused because most `erc-server-FOO-functions' are plain variables | ||
| 4925 | ;; and not user options as implied by this doc string. | ||
| 4918 | (defgroup erc-server-hooks nil | 4926 | (defgroup erc-server-hooks nil |
| 4919 | "Server event callbacks. | 4927 | "Server event callbacks. |
| 4920 | Every server event - like numeric replies - has its own hook. | 4928 | Every server event - like numeric replies - has its own hook. |