builtin functions highlighted only when used for calls

This commit is contained in:
Michael Doronin
2016-06-27 17:31:30 +03:00
parent 7520bfc22d
commit cafb876038

View File

@@ -151,6 +151,7 @@ endif
" "
syn keyword pythonInstanceVariable self syn keyword pythonInstanceVariable self
syn keyword pythonClassVaraible cls
syn keyword pythonStatement break continue del syn keyword pythonStatement break continue del
syn keyword pythonStatement exec return syn keyword pythonStatement exec return
syn keyword pythonStatement pass raise syn keyword pythonStatement pass raise
@@ -427,28 +428,28 @@ endif
if s:Enabled("g:python_highlight_builtin_funcs") if s:Enabled("g:python_highlight_builtin_funcs")
if s:Python2Syntax() if s:Python2Syntax()
syn match pythonBuiltinFunc '\v(\.)@<!<(apply|basestring|buffer|callable|coerce)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(apply|basestring|buffer|callable|coerce)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(execfile|file|help|intern|long|raw_input)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(execfile|file|help|intern|long|raw_input)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(reduce|reload|unichr|unicode|xrange)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(reduce|reload|unichr|unicode|xrange)>\ze\(?'
if s:Enabled("g:python_print_as_function") if s:Enabled("g:python_print_as_function")
syn match pythonBuiltinFunc '\v(\.)@<!<(print)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(print)>\ze\(?'
endif endif
else else
syn match pythonBuiltinFunc '\v(\.)@<!<(ascii|exec|memoryview|print)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(ascii|exec|memoryview|print)>\ze\(?'
endif endif
syn match pythonBuiltinFunc '\v(\.)@<!<(__import__|abs|all|any)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(__import__|abs|all|any)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(bin|bool|bytearray|bytes)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(bin|bool|bytearray|bytes)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(chr|classmethod|cmp|compile|complex)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(chr|classmethod|cmp|compile|complex)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(delattr|dir|divmod|enumerate|eval)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(delattr|dir|divmod|enumerate|eval)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(filter|format|getattr)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(filter|format|getattr)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(globals|hasattr|hash|hex|id)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(globals|hasattr|hash|hex|id)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(input|isinstance)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(input|isinstance)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(issubclass|iter|len|locals|map|max)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(issubclass|iter|len|locals|map|max)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(min|next|object|oct|open|ord)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(min|next|object|oct|open|ord)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(pow|property|range)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(pow|property|range)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(repr|reversed|round|setattr)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(repr|reversed|round|setattr)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(slice|sorted|staticmethod|sum|super)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(slice|sorted|staticmethod|sum|super)>\ze\(?'
syn match pythonBuiltinFunc '\v(\.)@<!<(type|vars|zip)>' syn match pythonBuiltinFunc '\v(\.)@<!\zs<(type|vars|zip)>/ze\(?'
endif endif
" "