diff options
author | F. Jason Park <jp@neverwas.me> | 2023-01-13 06:03:15 -0800 |
---|---|---|
committer | F. Jason Park <jp@neverwas.me> | 2023-01-17 06:09:08 -0800 |
commit | 183e749270208ad7f63114ea8ab05e7612a645a1 (patch) | |
tree | 7f8ae12fe3e2b61ca01b77948255843f2a6e1f7f /lisp/use-package/use-package-jump.el | |
parent | 7b8322f6285702faf5da0824b9b195619da9c698 (diff) | |
download | emacs-183e749270208ad7f63114ea8ab05e7612a645a1.tar.gz emacs-183e749270208ad7f63114ea8ab05e7612a645a1.tar.bz2 emacs-183e749270208ad7f63114ea8ab05e7612a645a1.zip |
Don't preserve non-module minor modes in erc-open
* lisp/erc/erc-common.el (define-erc-module): Add symbol property
`erc-module' to minor modes defined as part of a module.
* lisp/erc/erc.el (erc--merge-local-modes): Be more conservative when
persisting local minor-mode state across ERC sessions. User and
third-party modes that were not defined via `define-erc-modules'
should be left alone.
(erc-open): Run major-mode hooks and enable minor modes after prompt
has been set up. This ensures that module-setup code can access a
fully initialized `erc-input-marker'.
* test/lisp/erc/erc-tests.el (erc--merge-local-modes): Add mocks for
`erc-module' symbol property and a test case covering some foreign ERC
mode.
(define-erc-module--global, define-erc-module--local): Expect the
`erc-module' symbol property to be defined for mode symbols and
aliases. (Bug#60784.)
Diffstat (limited to 'lisp/use-package/use-package-jump.el')
0 files changed, 0 insertions, 0 deletions