]> git.eshelyaron.com Git - emacs.git/commit
Make ERC's format catalogs more extensible
authorF. Jason Park <jp@neverwas.me>
Thu, 4 Jan 2024 07:10:55 +0000 (23:10 -0800)
committerEshel Yaron <me@eshelyaron.com>
Mon, 8 Jan 2024 21:53:48 +0000 (22:53 +0100)
commitd2dfb0eee1427b102285dfb4323952e02a3fda9c
treee3f82b3f60079aa608ee2715322de3379facf44f
parent76d1b68d32e2b889ea967fccb19e494b932589b4
Make ERC's format catalogs more extensible

* lisp/erc/erc-common.el (erc--define-catalog): Accept a `:parent'
keyword to allow for extending an existing catalog by overriding some
subset of defined entries.
(erc-define-message-format-catalog): Add edebug spec.
* lisp/erc/erc.el (erc-retrieve-catalog-entry): Check parent for
definition before looking to `default-toplevel-value'.
* test/lisp/erc/erc-tests.el (erc-retrieve-catalog-entry): Add test
case for inheritance.
* test/lisp/erc/resources/erc-tests-common.el
(erc-tests-common-pp-propertized-parts): Fix bug in convenience
command.  (Bug#67677)

(cherry picked from commit 37e87bc3eeb8e62e2900d73cf4dd9fc9e942d66d)
lisp/erc/erc-common.el
lisp/erc/erc.el
test/lisp/erc/erc-tests.el
test/lisp/erc/resources/erc-tests-common.el