|
2 | 2 | " Language: Python |
3 | 3 | " Maintainer: Dmitry Vasiliev <dima@hlabs.spb.ru> |
4 | 4 | " URL: http://www.hlabs.spb.ru/vim/python3.0.vim |
5 | | -" Last Change: 2009-07-24 |
| 5 | +" Last Change: 2010-04-09 |
6 | 6 | " Filenames: *.py |
7 | | -" Version: 3.0.2 |
| 7 | +" Version: 3.0.3 |
8 | 8 | " |
9 | 9 | " Based on python.vim (from Vim 6.1 distribution) |
10 | 10 | " by Neil Schemenauer <nas@python.ca> |
|
20 | 20 | " for the patch fixing small typo |
21 | 21 | " Caleb Adamantine |
22 | 22 | " for the patch fixing highlighting for decorators |
| 23 | +" Andrea Riciputi |
| 24 | +" for the patch with new configuration options |
23 | 25 |
|
24 | 26 | " |
25 | 27 | " Options: |
|
32 | 34 | " For highlight builtin functions: |
33 | 35 | " python_highlight_builtins |
34 | 36 | " |
| 37 | +" For highlight builtin objects: |
| 38 | +" python_highlight_builtin_objs |
| 39 | +" |
| 40 | +" For highlight builtin funtions: |
| 41 | +" python_highlight_builtin_funcs |
| 42 | +" |
35 | 43 | " For highlight standard exceptions: |
36 | 44 | " python_highlight_exceptions |
37 | 45 | " |
|
71 | 79 | if exists("python_highlight_all") && python_highlight_all != 0 |
72 | 80 | " Not override previously set options |
73 | 81 | if !exists("python_highlight_builtins") |
74 | | - let python_highlight_builtins = 1 |
| 82 | + if !exists("python_highlight_builtin_objs") |
| 83 | + let python_highlight_builtin_objs = 1 |
| 84 | + endif |
| 85 | + if !exists("python_highlight_builtin_funcs") |
| 86 | + let python_highlight_builtin_funcs = 1 |
| 87 | + endif |
75 | 88 | endif |
76 | 89 | if !exists("python_highlight_exceptions") |
77 | 90 | let python_highlight_exceptions = 1 |
@@ -227,17 +240,20 @@ syn match pythonFloat "\<\d\+\.\d*\%([eE][+-]\=\d\+\)\=[jJ]\=" display |
227 | 240 | syn match pythonOctError "\<0[oO]\=\o*[8-9]\d*\>" display |
228 | 241 | syn match pythonBinError "\<0[bB][01]*[2-9]\d*\>" display |
229 | 242 |
|
230 | | -if exists("python_highlight_builtins") && python_highlight_builtins != 0 |
231 | | - " Builtin functions, types and objects |
| 243 | +if exists("python_highlight_builtin_objs") && python_highlight_builtin_objs != 0 |
| 244 | + " Builtin objects and types |
232 | 245 | syn keyword pythonBuiltinObj Ellipsis NotImplemented |
233 | 246 | syn keyword pythonBuiltinObj __debug__ __doc__ __file__ __name__ __package__ |
| 247 | +endif |
234 | 248 |
|
| 249 | +if exists("python_highlight_builtin_funcs") && python_highlight_builtin_funcs != 0 |
| 250 | + " Builtin functions |
235 | 251 | syn keyword pythonBuiltinFunc __import__ abs all any ascii |
236 | 252 | syn keyword pythonBuiltinFunc bin bool bytearray bytes |
237 | 253 | syn keyword pythonBuiltinFunc chr classmethod cmp compile complex |
238 | 254 | syn keyword pythonBuiltinFunc delattr dict dir divmod enumerate eval |
239 | 255 | syn keyword pythonBuiltinFunc exec filter float format frozenset getattr |
240 | | - syn keyword pythonBuiltinFunc globals hasattr hash hex id |
| 256 | + syn keyword pythonBuiltinFunc globals hasattr hash hex id |
241 | 257 | syn keyword pythonBuiltinFunc input int isinstance |
242 | 258 | syn keyword pythonBuiltinFunc issubclass iter len list locals map max |
243 | 259 | syn keyword pythonBuiltinFunc memoryview min next object oct open ord |
|
0 commit comments