summaryrefslogtreecommitdiff
path: root/lisp/erc/erc-common.el
diff options
context:
space:
mode:
authorF. Jason Park <jp@neverwas.me>2022-10-24 22:58:13 -0700
committerF. Jason Park <jp@neverwas.me>2022-11-16 21:34:36 -0800
commitd4028ead897464c9799847900b4acb2276acaac6 (patch)
treeaa77e33da2a211cf91c52c55dfee146ea3655e99 /lisp/erc/erc-common.el
parente7f2f6cd92b924ecdfcf1356560d4a168546677d (diff)
downloademacs-d4028ead897464c9799847900b4acb2276acaac6.tar.gz
emacs-d4028ead897464c9799847900b4acb2276acaac6.tar.bz2
emacs-d4028ead897464c9799847900b4acb2276acaac6.zip
Warn of future breaking change to erc-response.tags
* lisp/erc/erc-backend.el (erc-parse-tags-format): New option to determine type of the `erc-response' "tags" field. (erc-parse-tags): Defer to internal generic function. (erc--parse-tags): New function to hold original `erc-parse-tags' implementation. (erc--parse-message-tags): New generic function that conditionally calls `erc--parse-tags', perhaps emitting a warning beforehand. (erc-parse-server-response): Call `erc--parse-message-tags'. (Bug#58797.)
Diffstat (limited to 'lisp/erc/erc-common.el')
-rw-r--r--lisp/erc/erc-common.el3
1 files changed, 3 insertions, 0 deletions
diff --git a/lisp/erc/erc-common.el b/lisp/erc/erc-common.el
index d8aac36eab6..23a19337986 100644
--- a/lisp/erc/erc-common.el
+++ b/lisp/erc/erc-common.el
@@ -77,6 +77,9 @@
(cl-defstruct (erc--target-channel (:include erc--target)))
(cl-defstruct (erc--target-channel-local (:include erc--target-channel)))
+;; Beginning in 5.5/29.1, the `tags' field may take on one of two
+;; differing types. See `erc-tags-format' for details.
+
(cl-defstruct (erc-response (:conc-name erc-response.))
(unparsed "" :type string)
(sender "" :type string)