]> git.eshelyaron.com Git - emacs.git/commit
Modify erc-mode-map in module definitions
authorF. Jason Park <jp@neverwas.me>
Fri, 20 Jan 2023 05:07:27 +0000 (21:07 -0800)
committerF. Jason Park <jp@neverwas.me>
Sat, 8 Apr 2023 21:23:51 +0000 (14:23 -0700)
commit9aa2806fdc3a440a9f108779f2f4a6972c203aff
treeb457247e77e6d7c0e8b4565cc120b17055986011
parent5011554529bb874390edfc3060aee960b38e5aff
Modify erc-mode-map in module definitions

* lisp/erc/erc-button.el (erc-button-mode, erc-button-enable,
erc-button-disable): Replace call to `erc-button-setup' with one to
`erc--modify-local-map'.  This means `erc-button-setup' is now dead
code from a client perspective.
* lisp/erc/erc-goodies.el (erc-irccontrols-enable,
erc-irccontrols-disable, erc-irccontrols-mode): Bind
`erc-toggle-interpret-controls' in module definition so it's only
available when the module is active.
* lisp/erc/erc-log.el (erc-log-mode, erc-log-enable, erc-log-disable):
Move top-level `define-key' into module definition.
* lisp/erc/erc-match.el (erc-match-mode, erc-match-enable,
erc-match-disable): Move top-level `define-key' into module
definition.
* lisp/erc/erc.el (erc-mode-map): Remove C-c C-c binding for
`erc-toggle-interpret-controls'.
(erc--modify-local-map): Add helper for global modules to use when
modifying `erc-mode-map'.
* test/lisp/erc/erc-tests.el (erc--modify-local-map): Add test.
Ensure modifications to `erc-mode-map' on loading `erc' and via
`erc-mode-hook' still work.  (Bug#60954.)
lisp/erc/erc-button.el
lisp/erc/erc-goodies.el
lisp/erc/erc-log.el
lisp/erc/erc-match.el
lisp/erc/erc.el
test/lisp/erc/erc-tests.el