]> git.eshelyaron.com Git - emacs.git/commit
Require erc-networks in erc.el
authorF. Jason Park <jp@neverwas.me>
Tue, 17 Aug 2021 08:50:29 +0000 (01:50 -0700)
committerF. Jason Park <jp@neverwas.me>
Thu, 30 Jun 2022 22:03:26 +0000 (15:03 -0700)
commit485b84cb7c4c61b434273fc25be0a25b84fca31d
tree71c916d657a053759f1fcf2433c648b4ea8d3e79
parentde53d18a4d81e8b49d1dfecaf5481382a0ad8d08
Require erc-networks in erc.el

* lisp/erc/erc.el: Require erc-networks.el, which ERC can't run
without these days.  To sidestep the circular dependency, require it
last, just after erc-goodies.  Remove the `declare-function' for
`erc-network-name' because it's not currently needed at load time.
(erc-log-irc-protocol, erc-hide-current-message-p): Remove `fboundp'
guard logic from `erc-network-name' invocations but preserve meaning
by interpreting `erc-network' being unset to mean module isn't loaded
or authoritative network detection has failed.
(erc-format-network): Likewise here.  At the moment, this function
always returns the empty string because the function
`erc-network-name' always returns non-nil, perhaps from the
fallback/failure sentinel "Unknown", perhaps from the printed form of
nil.

* lisp/erc/erc-networks.el (erc-network): This is called throughout
erc.el but was previously cumbersome to use on account of being
guarded by `fboundp'.  It now relies on the fact that its namesake
variable is set in target buffers as well.
lisp/erc/erc-networks.el
lisp/erc/erc.el