]> git.eshelyaron.com Git - emacs.git/commit
Properly indent Python PEP634 match/case blocks
authorLele Gaifax <lele@metapensiero.it>
Sun, 22 May 2022 08:44:31 +0000 (10:44 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sun, 22 May 2022 11:22:59 +0000 (13:22 +0200)
commit35d0190b0b91c085c73bbe6c2b8e93ea8288b589
tree38ba5e3c42cf4508c4167cbf96ecb8dbbd92a2b2
parentae8b1b8fd476b8c6240c1337c0c51763d4879ac9
Properly indent Python PEP634 match/case blocks

Python 3.10 introduced the "structural pattern matching" syntax, and
commit 139042eb8629e6fd49b2c3002a8fc4d1aabd174d told font-lock about the
new keywords. This adds them also as block-start statements, to enable
proper indentation of such blocks.

* lisp/progmodes/python.el (python-rx): Add "match" and "case" as
block-start keywords.
* test/lisp/progmodes/python-tests.el (python-indent-after-match-block,
python-indent-after-case-block): New tests to verify indentation of
"match" and "case" blocks (bug#55572).
lisp/progmodes/python.el
test/lisp/progmodes/python-tests.el