diff options
author | F. Jason Park <jp@neverwas.me> | 2022-10-24 22:58:13 -0700 |
---|---|---|
committer | F. Jason Park <jp@neverwas.me> | 2022-11-16 21:34:36 -0800 |
commit | d4028ead897464c9799847900b4acb2276acaac6 (patch) | |
tree | aa77e33da2a211cf91c52c55dfee146ea3655e99 /lisp/erc/erc-common.el | |
parent | e7f2f6cd92b924ecdfcf1356560d4a168546677d (diff) | |
download | emacs-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.el | 3 |
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) |