aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorF. Jason Park2023-04-21 07:30:18 -0700
committerF. Jason Park2023-05-05 17:18:01 -0700
commit90a9c7b7b594dfcdc985541eb366e5684136c3ec (patch)
tree9f17aec93e7144cac7a9910bf96c9742ea04f117
parent9e1a5a389ed255c159e22d9d01b91631a114cd73 (diff)
downloademacs-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.el2
-rw-r--r--lisp/erc/erc.el16
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.
4697See `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
4701Displays PROC and PARSED appropriately using `erc-display-message'." 4705Displays 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'.
4722These vectors can be helpful when adding new server message handlers to ERC. 4727These vectors can be helpful when adding new server message handlers to ERC.
4723See `erc-default-server-hook'." 4728See `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.
4920Every server event - like numeric replies - has its own hook. 4928Every server event - like numeric replies - has its own hook.