keyword arguments and optional parameters are only highlighted inside

actual function calls and function defenitions
This commit is contained in:
Michael Doronin
2016-11-19 13:00:07 +03:00
parent bd24b62a3f
commit bbed018050

View File

@@ -170,6 +170,7 @@ syn keyword pythonException try except finally
syn keyword pythonOperator and in is not or
syn match pythonStatement "^\s*yield\>" display
syn match pythonIdentifier "[a-zA-Z_][a-zA-Z0-9_]*" nextgroup=FunctionParameters display
if s:Python2Syntax()
if !s:Enabled("g:python_print_as_function")
@@ -180,7 +181,7 @@ if s:Python2Syntax()
else
syn keyword pythonStatement as nonlocal
syn match pythonStatement "\<yield\s\+from\>" display
syn match pythonFunction "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained
syn match pythonFunction "[a-zA-Z_][a-zA-Z0-9_]*" nextgroup=FunctionParameters display contained
syn keyword pythonStatement await
syn match pythonStatement "\<async\s\+def\>" nextgroup=pythonFunction skipwhite
syn match pythonStatement "\<async\s\+with\>" display
@@ -195,7 +196,6 @@ syn region FunctionParameters start='(' end=')' display contains=
\ pythonClassVaraible,
\ pythonConditional,
\ pythonComment,
\ pythonImport,
\ pythonOperator,
\ pythonNumber,
\ pythonNumberError,
@@ -214,7 +214,7 @@ syn region FunctionParameters start='(' end=')' display contains=
\ pythonBuiltinObj,
\ pythonBuiltinFunc,
\ pythonBoolean
\ nextgroup=OptionalParameters
\ nextgroup=OptionalParameters display contained
syn match OptionalParameters /\i*\ze=/ display contained
"
" Decorators (new in Python 2.4)