]> git.eshelyaron.com Git - emacs.git/commit
Don't associate ERC modules with undefined groups
authorF. Jason Park <jp@neverwas.me>
Sun, 15 Jan 2023 03:05:59 +0000 (19:05 -0800)
committerF. Jason Park <jp@neverwas.me>
Sat, 8 Apr 2023 21:23:51 +0000 (14:23 -0700)
commit0d3ccdbde441a0eed5d80d64aea429bc9a6457a3
tree1d21e0fa19796fa886668f64832779835b76a930
parent2d876a4ca94d7c74339eb18ca98528d017cab2a8
Don't associate ERC modules with undefined groups

* lisp/erc/erc-capab.el: Add property crutch to help ERC find module's
Custom group.
* lisp/erc/erc-common.el (erc--find-group): Add new function, a helper
for finding an existing ERC module's Custom group based on
`define-erc-module' params.  Prefer `group-documentation' as a
sentinel over symbol properties owned by Customize because they might
not be present if the group isn't yet associated with any custom
variables.
(define-erc-module): Set `:group' keyword value more accurately,
falling back to `erc' when no associated group has been defined.
* test/lisp/erc/erc-tests.el (erc--find-group, erc--find-group--real):
New tests.
(define-erc-module--global, define-erc-module--local): Expect the
`:group' keyword to be the unevaluated `erc--find-group'
form.  (Bug#60935.)
lisp/erc/erc-capab.el
lisp/erc/erc-common.el
test/lisp/erc/erc-tests.el