]> git.eshelyaron.com Git - emacs.git/commit
cperl-mode.el: Subroutine names are fontified correctly in all places
authorHarald Jörg <haj@posteo.de>
Wed, 2 Aug 2023 21:53:42 +0000 (23:53 +0200)
committerHarald Jörg <haj@posteo.de>
Wed, 2 Aug 2023 21:59:42 +0000 (23:59 +0200)
commit3c44d7a1b70a2f7c813c9034bb3e28932a1a66c9
treeb99ae0daefd95a3077053df6321283803c296c22
parent0910230be6ee858d8d8849a1fc9559bfd163dc38
cperl-mode.el: Subroutine names are fontified correctly in all places

Subroutine names are fontified as subroutine names even if the name is also
the name of a builtin (fixing an ancient unreported bug).  Subroutine name
are just comments in comment and pod (fixing a bug introduced recently)

* lisp/progmodes/cperl-mode.el (cperl-init-faces): Move
fontification of sub declarations before that of builtins.  Don't
override existing faces when fontifying subroutine declarations.
Don't fontify method calls even if the sub names match those of
builtins.

* test/lisp/progmodes/cperl-mode-tests.el (cperl-test-fontify-sub-names):
New tests with a subroutine name in several surroundings.

* test/lisp/progmodes/cperl-mode-resources/sub-names.pl: New resource
for the new test.
lisp/progmodes/cperl-mode.el
test/lisp/progmodes/cperl-mode-resources/sub-names.pl [new file with mode: 0644]
test/lisp/progmodes/cperl-mode-tests.el