]> git.eshelyaron.com Git - emacs.git/commit
Improve new connections in erc-handle-irc-url
authorF. Jason Park <jp@neverwas.me>
Mon, 11 Jul 2022 12:14:57 +0000 (05:14 -0700)
committerF. Jason Park <jp@neverwas.me>
Thu, 17 Nov 2022 05:34:36 +0000 (21:34 -0800)
commited5022b4eec676bd6c0509615a1f939b796b942b
tree0ad5489bdd8e7ea7b27cd110d559cbe347b1a682
parent535cc4c81a91d0661418ce59be951dda9e233a2e
Improve new connections in erc-handle-irc-url

* doc/misc/erc.texi: Add new Integrations section to the info manual
under Advanced Usage.
* etc/ERC-NEWS: Add new section mentioning improved UX when clicking
on irc:// links.

* lisp/erc/erc.el (erc-handle-irc-url): Add optional "scheme"
parameter.  Fix `erc-open' invocation so that the server buffer is
named correctly by deferring to a new customizable opener.  Arrange
for JOINing a channel in a manner similar to ERC's autojoin module.
(erc-url-connect-function): Add new option for creating a new ERC
connection based on info parsed from a URL.
(erc--url-default-connect-function): New function to serve as an
interactive-only fallback when a user hasn't specified a URL connect
function.
* lisp/erc/erc-compat.el (erc-compat--29-browse-url--irc): Add new
compatibility function for `browse-url-irc' and include it in
`browse-url-default-handlers' on Emacs versions below 29.

* test/lisp/erc/erc-tests.el (erc-tests--make-server-buf,
erc-tests--make-client-buf): Add helpers for creating dummy ERC
buffers.
(erc-handle-irc-url): Add test.
* test/lisp/erc/erc-scenarios-misc.el (erc-scenarios-handle-irc-url):
Add new test.
* test/lisp/erc/resources/join/legacy/foonet.eld: Relax
timeout.  (Bug#56514.)
doc/misc/erc.texi
etc/ERC-NEWS
lisp/erc/erc-compat.el
lisp/erc/erc.el
test/lisp/erc/erc-scenarios-misc.el
test/lisp/erc/erc-tests.el
test/lisp/erc/resources/join/legacy/foonet.eld