Use modern fallback for channel name detection in ERC
authorF. Jason Park <jp@neverwas.me>
Mon, 12 Feb 2024 04:01:54 +0000 (20:01 -0800)
committerF. Jason Park <jp@neverwas.me>
Sat, 17 Feb 2024 03:59:38 +0000 (19:59 -0800)
commit3d87e343276081247102838b827b8a1f5e9e0c54
treec06ca1b357d7db3f6dc1d4e64cbbe19051d3b27c
parent25d15391f2683ea95c4d7ee291fb82e0c9858d73
Use modern fallback for channel name detection in ERC

* lisp/erc/erc-backend.el (erc-query-buffer-p): Remove forward declaration.
* lisp/erc/erc.el (erc-query-buffer-p): Defer to `erc-channel-p'.
(erc-channel-p): Refactor and use `erc--fallback-channel-prefixes' for
the default CHANTYPES value.  Honor an empty CHANTYPES value as valid,
e.g., for servers that only support direct messages.
(erc--fallback-channel-prefixes): New variable to hold fallback
CHANTYPES prefixes recommended by RFC1459 and modern authorities on
the matter.
* test/lisp/erc/erc-tests.el (erc-channel-p): Revise test.  (Bug#67220)
lisp/erc/erc-backend.el
lisp/erc/erc.el
test/lisp/erc/erc-tests.el