Skip to content

Commit 023fbd2

Browse files
author
Michael Doronin
committed
keyword arguments names highlighted in exception constuctor calls
1 parent 3685b31 commit 023fbd2

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

syntax/python.vim

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -472,36 +472,36 @@ endif
472472

473473
if s:Enabled("g:python_highlight_exceptions")
474474
if s:Python2Syntax()
475-
syn match pythonExClass '\v(\.)@<!\zs<(StandardError)>'
475+
syn match pythonExClass '\v(\.)@<!\zs<(StandardError)>' nextgroup=FunctionParameters
476476
else
477-
syn match pythonExClass '\v(\.)@<!\zs<(BlockingIOError|ChildProcessError)>'
478-
syn match pythonExClass '\v(\.)@<!\zs<(ConnectionError|BrokenPipeError)>'
479-
syn match pythonExClass '\v(\.)@<!\zs<(ConnectionAbortedError|ConnectionRefusedError)>'
480-
syn match pythonExClass '\v(\.)@<!\zs<(ConnectionResetError|FileExistsError)>'
481-
syn match pythonExClass '\v(\.)@<!\zs<(FileNotFoundError|InterruptedError)>'
482-
syn match pythonExClass '\v(\.)@<!\zs<(IsADirectoryError|NotADirectoryError)>'
483-
syn match pythonExClass '\v(\.)@<!\zs<(PermissionError|ProcessLookupError TimeoutError)>'
484-
syn match pythonExClass '\v(\.)@<!\zs<(StopAsyncIteration|ResourceWarning)>'
477+
syn match pythonExClass '\v(\.)@<!\zs<(BlockingIOError|ChildProcessError)>' nextgroup=FunctionParameters
478+
syn match pythonExClass '\v(\.)@<!\zs<(ConnectionError|BrokenPipeError)>' nextgroup=FunctionParameters
479+
syn match pythonExClass '\v(\.)@<!\zs<(ConnectionAbortedError|ConnectionRefusedError)>' nextgroup=FunctionParameters
480+
syn match pythonExClass '\v(\.)@<!\zs<(ConnectionResetError|FileExistsError)>' nextgroup=FunctionParameters
481+
syn match pythonExClass '\v(\.)@<!\zs<(FileNotFoundError|InterruptedError)>' nextgroup=FunctionParameters
482+
syn match pythonExClass '\v(\.)@<!\zs<(IsADirectoryError|NotADirectoryError)>' nextgroup=FunctionParameters
483+
syn match pythonExClass '\v(\.)@<!\zs<(PermissionError|ProcessLookupError TimeoutError)>' nextgroup=FunctionParameters
484+
syn match pythonExClass '\v(\.)@<!\zs<(StopAsyncIteration|ResourceWarning)>' nextgroup=FunctionParameters
485485
endif
486486

487-
syn match pythonExClass '\v(\.)@<!<(BaseException|Exception|ArithmeticError)>'
488-
syn match pythonExClass '\v(\.)@<!\zs<(LookupError|EnvironmentError|AssertionError)>'
489-
syn match pythonExClass '\v(\.)@<!\zs<(AttributeError|BufferError|EOFError)>'
490-
syn match pythonExClass '\v(\.)@<!\zs<(FloatingPointError|GeneratorExit|IOError)>'
491-
syn match pythonExClass '\v(\.)@<!\zs<(ImportError|IndexError|KeyError)>'
492-
syn match pythonExClass '\v(\.)@<!\zs<(KeyboardInterrupt|MemoryError|NameError)>'
493-
syn match pythonExClass '\v(\.)@<!\zs<(NotImplementedError|OSError|OverflowError)>'
494-
syn match pythonExClass '\v(\.)@<!\zs<(ReferenceError|RuntimeError|StopIteration)>'
495-
syn match pythonExClass '\v(\.)@<!\zs<(SyntaxError|IndentationError|TabError)>'
496-
syn match pythonExClass '\v(\.)@<!\zs<(SystemError|SystemExit|TypeError)>'
497-
syn match pythonExClass '\v(\.)@<!\zs<(UnboundLocalError|UnicodeError)>'
498-
syn match pythonExClass '\v(\.)@<!\zs<(UnicodeEncodeError|UnicodeDecodeError)>'
499-
syn match pythonExClass '\v(\.)@<!\zs<(UnicodeTranslateError|ValueError|VMSError)>'
500-
syn match pythonExClass '\v(\.)@<!\zs<(WindowsError|ZeroDivisionError)>'
501-
syn match pythonExClass '\v(\.)@<!\zs<(Warning|UserWarning|BytesWarning|DeprecationWarning)>'
502-
syn match pythonExClass '\v(\.)@<!\zs<(PendingDepricationWarning|SyntaxWarning)>'
503-
syn match pythonExClass '\v(\.)@<!\zs<(RuntimeWarning|FutureWarning)>'
504-
syn match pythonExClass '\v(\.)@<!\zs<(ImportWarning|UnicodeWarning)>'
487+
syn match pythonExClass '\v(\.)@<!<(BaseException|Exception|ArithmeticError)>' nextgroup=FunctionParameters
488+
syn match pythonExClass '\v(\.)@<!\zs<(LookupError|EnvironmentError|AssertionError)>' nextgroup=FunctionParameters
489+
syn match pythonExClass '\v(\.)@<!\zs<(AttributeError|BufferError|EOFError)>' nextgroup=FunctionParameters
490+
syn match pythonExClass '\v(\.)@<!\zs<(FloatingPointError|GeneratorExit|IOError)>' nextgroup=FunctionParameters
491+
syn match pythonExClass '\v(\.)@<!\zs<(ImportError|IndexError|KeyError)>' nextgroup=FunctionParameters
492+
syn match pythonExClass '\v(\.)@<!\zs<(KeyboardInterrupt|MemoryError|NameError)>' nextgroup=FunctionParameters
493+
syn match pythonExClass '\v(\.)@<!\zs<(NotImplementedError|OSError|OverflowError)>' nextgroup=FunctionParameters
494+
syn match pythonExClass '\v(\.)@<!\zs<(ReferenceError|RuntimeError|StopIteration)>' nextgroup=FunctionParameters
495+
syn match pythonExClass '\v(\.)@<!\zs<(SyntaxError|IndentationError|TabError)>' nextgroup=FunctionParameters
496+
syn match pythonExClass '\v(\.)@<!\zs<(SystemError|SystemExit|TypeError)>' nextgroup=FunctionParameters
497+
syn match pythonExClass '\v(\.)@<!\zs<(UnboundLocalError|UnicodeError)>' nextgroup=FunctionParameters
498+
syn match pythonExClass '\v(\.)@<!\zs<(UnicodeEncodeError|UnicodeDecodeError)>' nextgroup=FunctionParameters
499+
syn match pythonExClass '\v(\.)@<!\zs<(UnicodeTranslateError|ValueError|VMSError)>' nextgroup=FunctionParameters
500+
syn match pythonExClass '\v(\.)@<!\zs<(WindowsError|ZeroDivisionError)>' nextgroup=FunctionParameters
501+
syn match pythonExClass '\v(\.)@<!\zs<(Warning|UserWarning|BytesWarning|DeprecationWarning)>' nextgroup=FunctionParameters
502+
syn match pythonExClass '\v(\.)@<!\zs<(PendingDepricationWarning|SyntaxWarning)>' nextgroup=FunctionParameters
503+
syn match pythonExClass '\v(\.)@<!\zs<(RuntimeWarning|FutureWarning)>' nextgroup=FunctionParameters
504+
syn match pythonExClass '\v(\.)@<!\zs<(ImportWarning|UnicodeWarning)>' nextgroup=FunctionParameters
505505
endif
506506

507507
if s:Enabled("g:python_slow_sync")

0 commit comments

Comments
 (0)