0
0
mirror of https://github.com/vim/vim.git synced 2025-08-24 19:45:50 -04:00

runtime(python): Also sync syntax at 'async def'

A file containing only async functions (`async def func()`) wouldn't
previously match the pythonSync pattern.

Also, this pattern only matches at the beginning of the line, so it
won't ever match method definitions (which are indented within class
scopes). Update the comment accordingly.

closes: #17963

Signed-off-by: Jon Parise <jon@indelible.org>
Signed-off-by: Zvezdan Petkovic <zpetkovic@acm.org>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Jon Parise 2025-08-11 20:33:33 +02:00 committed by Christian Brabandt
parent 6b9cf3139a
commit dba9eb46e6
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09

View File

@ -1,7 +1,7 @@
" Vim syntax file
" Language: Python
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
" Last Change: 2025 Aug 10
" Last Change: 2025 Aug 11
" Credits: Neil Schemenauer <nas@python.ca>
" Dmitry Vasiliev
" Rob B
@ -367,8 +367,8 @@ if !exists("python_no_doctest_highlight")
endif
endif
" Sync at the beginning of class, function, or method definition.
syn sync match pythonSync grouphere NONE "^\%(def\|class\)\s\+\h\w*\s*[(:]"
" Sync at the beginning of (async) function or class definitions.
syn sync match pythonSync grouphere NONE "^\%(async\s\+def\|def\|class\)\s\+\h\w*\s*[(:]"
" The default highlight links. Can be overridden later.
hi def link pythonStatement Statement