]> git.eshelyaron.com Git - emacs.git/commit
Skip erc-ignored-user-p when erc-ignore-list is empty
authorF. Jason Park <jp@neverwas.me>
Tue, 12 Sep 2023 04:21:42 +0000 (21:21 -0700)
committerF. Jason Park <jp@neverwas.me>
Mon, 18 Dec 2023 04:17:55 +0000 (20:17 -0800)
commitc1befaf0a8b19fdd3b22e824f4bfc10f8882db67
tree7cb4482bb67c65f67d24074d1cf2677836893731
parent7db500b50be5f59ce65785a2cc35a8587e7e6cd1
Skip erc-ignored-user-p when erc-ignore-list is empty

* lisp/erc/erc-backend.el (erc-server-PRIVMSG): Don't bother running
`erc-ignored-user-p' and `erc-ignored-reply-p' when their associated
options are null.  The option `erc-ignore-list' is buffer-local when
set, and `erc-ignored-user-p' looks for it in the server buffer.
Moreover, all functions that set it, like `erc-cmd-IGNORE' and
`erc-cmd-UNIGNORE', do so in the server buffer.  And the response
handler in question only runs in server buffers, so this shouldn't
break anything.  Also, remove stray call to reassign trailing response
contents.
* lisp/erc/erc-common.el (erc-get-server-user): Rearrange so
`erc-with-server-buffer' doesn't have to switch to the server buffer
because `erc-downcase' can run in channels as well.
* lisp/erc/erc.el (erc-ignored-user-p): Add comment.  (Bug#67677)
lisp/erc/erc-backend.el
lisp/erc/erc-common.el
lisp/erc/erc.el