]> git.eshelyaron.com Git - emacs.git/commit
Allow irc network symbols in erc-autojoin-channels-alist
authorKevin Brubeck Unhammer <unhammer@fsfe.org>
Thu, 16 Sep 2021 13:48:28 +0000 (15:48 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 16 Sep 2021 13:50:14 +0000 (15:50 +0200)
commit9bb8d90cddf11df3aecdc6c04e762773dfa0cb92
treee17ad2482c796cece189bfa568ae402695e2d835
parentcfae83adacf0dd5309d20eb383e51a7ae48514b0
Allow irc network symbols in erc-autojoin-channels-alist

* lisp/erc/erc-join.el (erc-autojoin-channels-alist): Explain the
extension.
(erc-autojoin-server-match): New function.
(erc-autojoin-channels): Use it.
(erc-autojoin-current-server): New function.
(erc-autojoin-add): Use it.
(erc-autojoin-remove): Ditto.

This can be useful when connecting to an IRC proxy like Weechat that
relays several networks under the same server. If we just keyed on the
server name, we would end up joining a channel on all networks
whenever we join one network on that server.

Networks are simply stored as symbols instead of regexes, since that's
how `erc-network' works.

The `erc-autojoin-add' function will still auto-add servers as strings
if the network doesn't have at least one entry in
`erc-autojoin-channels-alist'.
lisp/erc/erc-join.el