mirror of
https://github.com/python/cpython.git
synced 2024-12-27 18:53:46 +08:00
fd66e51c4c
svn+ssh://pythondev@svn.python.org/python/trunk ........ r60388 | thomas.heller | 2008-01-28 09:44:13 +0100 (Mon, 28 Jan 2008) | 1 line Revert rev. 59925, it breaks comtypes (I need to further examine this). ........ r60397 | raymond.hettinger | 2008-01-28 21:34:33 +0100 (Mon, 28 Jan 2008) | 5 lines Make PySet_Add() work with frozensets. Works like PyTuple_SetItem() to build-up values in a brand new frozenset. Also, PyFrozenSet_New() is now guaranteed to produce a distinct new frozenset. ........ r60398 | raymond.hettinger | 2008-01-28 22:34:30 +0100 (Mon, 28 Jan 2008) | 1 line Let marshal built-up sets and frozensets one element at a time (without creating an intermediate tuple). ........ r60399 | raymond.hettinger | 2008-01-28 22:47:42 +0100 (Mon, 28 Jan 2008) | 1 line Factor-out common code with a new macro ........ r60400 | raymond.hettinger | 2008-01-28 22:48:07 +0100 (Mon, 28 Jan 2008) | 1 line Factor-out common code with a new macro ........ r60401 | raymond.hettinger | 2008-01-28 22:51:25 +0100 (Mon, 28 Jan 2008) | 1 line Removed unnecessary conditional (spotted by Neal Norwitz). ........ r60403 | gregory.p.smith | 2008-01-29 00:21:00 +0100 (Tue, 29 Jan 2008) | 4 lines Disable use of BerkeleyDB 4.6.x to see what the odd platform buildbots think. In particular, neal norwitz has traced an Ubuntu sparc64 crash to the Lib/test/bsddb/test_basics.py test when opening a db with DB_THREAD. ........ r60405 | brett.cannon | 2008-01-29 05:13:07 +0100 (Tue, 29 Jan 2008) | 2 lines Fix the reindent rule to use $(BUILDPYTHON). ........ r60406 | brett.cannon | 2008-01-29 05:18:04 +0100 (Tue, 29 Jan 2008) | 3 lines Update Vim syntax highlighting to specify what revision was used to generate the file. ........ r60407 | brett.cannon | 2008-01-29 05:20:56 +0100 (Tue, 29 Jan 2008) | 2 lines Ignore .pyc and .pyo files. ........
149 lines
5.7 KiB
VimL
149 lines
5.7 KiB
VimL
" Auto-generated Vim syntax file for Python (trunk: r60376M).
|
|
"
|
|
" To use: copy or symlink to ~/.vim/syntax/python.vim
|
|
|
|
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
if exists("python_highlight_all")
|
|
let python_highlight_numbers = 1
|
|
let python_highlight_builtins = 1
|
|
let python_highlight_exceptions = 1
|
|
let python_highlight_space_errors = 1
|
|
endif
|
|
|
|
syn keyword pythonStatement as assert break continue del except exec finally
|
|
syn keyword pythonStatement global lambda pass print raise return try with
|
|
syn keyword pythonStatement yield
|
|
|
|
syn keyword pythonStatement def class nextgroup=pythonFunction skipwhite
|
|
|
|
syn match pythonFunction "[a-zA-Z_][a-zA-Z0-9_]*" contained
|
|
|
|
syn keyword pythonRepeat for while
|
|
|
|
syn keyword pythonConditional if elif else
|
|
|
|
syn keyword pythonOperator and in is not or
|
|
|
|
syn keyword pythonPreCondit import from
|
|
|
|
syn match pythonComment "#.*$" contains=pythonTodo
|
|
|
|
syn keyword pythonTodo TODO FIXME XXX contained
|
|
|
|
syn region pythonString matchgroup=Normal start=+[uU]\='+ end=+'+ skip=+\\\\\|\\'+ contains=pythonEscape
|
|
syn region pythonString matchgroup=Normal start=+[uU]\="+ end=+"+ skip=+\\\\\|\\"+ contains=pythonEscape
|
|
syn region pythonString matchgroup=Normal start=+[uU]\="""+ end=+"""+ contains=pythonEscape
|
|
syn region pythonString matchgroup=Normal start=+[uU]\='''+ end=+'''+ contains=pythonEscape
|
|
syn region pythonString matchgroup=Normal start=+[uU]\=[rR]'+ end=+'+ skip=+\\\\\|\\'+
|
|
syn region pythonString matchgroup=Normal start=+[uU]\=[rR]"+ end=+"+ skip=+\\\\\|\\"+
|
|
syn region pythonString matchgroup=Normal start=+[uU]\=[rR]"""+ end=+"""+
|
|
syn region pythonString matchgroup=Normal start=+[uU]\=[rR]'''+ end=+'''+
|
|
|
|
syn match pythonEscape +\\[abfnrtv\'"\\]+ contained
|
|
syn match pythonEscape "\\\o\{1,3}" contained
|
|
syn match pythonEscape "\\x\x\{2}" contained
|
|
syn match pythonEscape "\(\\u\x\{4}\|\\U\x\{8}\)" contained
|
|
|
|
syn match pythonEscape "\\$"
|
|
|
|
|
|
if exists("python_highlight_numbers")
|
|
syn match pythonNumber "\<0x\x\+[Ll]\=\>"
|
|
syn match pythonNumber "\<\d\+[LljJ]\=\>"
|
|
syn match pythonNumber "\.\d\+\([eE][+-]\=\d\+\)\=[jJ]\=\>"
|
|
syn match pythonNumber "\<\d\+\.\([eE][+-]\=\d\+\)\=[jJ]\=\>"
|
|
syn match pythonNumber "\<\d\+\.\d\+\([eE][+-]\=\d\+\)\=[jJ]\=\>"
|
|
|
|
endif
|
|
|
|
|
|
if exists("python_highlight_builtins")
|
|
syn keyword pythonBuiltin Ellipsis False None NotImplemented True __debug__
|
|
syn keyword pythonBuiltin __import__ abs all any bool
|
|
syn keyword pythonBuiltin buffer callable chr classmethod cmp
|
|
syn keyword pythonBuiltin complex copyright credits delattr dict
|
|
syn keyword pythonBuiltin dir divmod enumerate eval exec exit
|
|
syn keyword pythonBuiltin filter float frozenset getattr globals hasattr
|
|
syn keyword pythonBuiltin hash help hex id int isinstance
|
|
syn keyword pythonBuiltin issubclass iter len license list locals map
|
|
syn keyword pythonBuiltin max min object oct open ord pow property quit
|
|
syn keyword pythonBuiltin range reload repr reversed round
|
|
syn keyword pythonBuiltin set setattr slice sorted staticmethod str sum
|
|
syn keyword pythonBuiltin super trunc tuple type unicode vars
|
|
syn keyword pythonBuiltin zip
|
|
|
|
endif
|
|
|
|
|
|
if exists("python_highlight_exceptions")
|
|
syn keyword pythonException ArithmeticError AssertionError AttributeError
|
|
syn keyword pythonException BaseException DeprecationWarning EOFError
|
|
syn keyword pythonException EnvironmentError Exception FloatingPointError
|
|
syn keyword pythonException FutureWarning GeneratorExit IOError ImportError
|
|
syn keyword pythonException ImportWarning IndentationError IndexError
|
|
syn keyword pythonException KeyError KeyboardInterrupt LookupError
|
|
syn keyword pythonException MemoryError NameError NotImplementedError
|
|
syn keyword pythonException OSError OverflowError PendingDeprecationWarning
|
|
syn keyword pythonException ReferenceError RuntimeError RuntimeWarning
|
|
syn keyword pythonException StopIteration SyntaxError
|
|
syn keyword pythonException SyntaxWarning SystemError SystemExit TabError
|
|
syn keyword pythonException TypeError UnboundLocalError UnicodeDecodeError
|
|
syn keyword pythonException UnicodeEncodeError UnicodeError
|
|
syn keyword pythonException UnicodeTranslateError UnicodeWarning
|
|
syn keyword pythonException UserWarning ValueError Warning
|
|
syn keyword pythonException ZeroDivisionError
|
|
|
|
endif
|
|
|
|
|
|
if exists("python_highlight_space_errors")
|
|
syn match pythonSpaceError display excludenl "\S\s\+$"ms=s+1
|
|
syn match pythonSpaceError display " \+\t"
|
|
syn match pythonSpaceError display "\t\+ "
|
|
|
|
endif
|
|
|
|
|
|
hi def link pythonStatement Statement
|
|
hi def link pythonStatement Statement
|
|
hi def link pythonFunction Function
|
|
hi def link pythonRepeat Repeat
|
|
hi def link pythonConditional Conditional
|
|
hi def link pythonOperator Operator
|
|
hi def link pythonPreCondit PreCondit
|
|
hi def link pythonComment Comment
|
|
hi def link pythonTodo Todo
|
|
hi def link pythonString String
|
|
hi def link pythonEscape Special
|
|
hi def link pythonEscape Special
|
|
|
|
if exists("python_highlight_numbers")
|
|
hi def link pythonNumber Number
|
|
endif
|
|
|
|
if exists("python_highlight_builtins")
|
|
hi def link pythonBuiltin Function
|
|
endif
|
|
|
|
if exists("python_highlight_exceptions")
|
|
hi def link pythonException Exception
|
|
endif
|
|
|
|
if exists("python_highlight_space_errors")
|
|
hi def link pythonSpaceError Error
|
|
endif
|
|
|
|
|
|
" Uncomment the 'minlines' statement line and comment out the 'maxlines'
|
|
" statement line; changes behaviour to look at least 2000 lines previously for
|
|
" syntax matches instead of at most 200 lines
|
|
syn sync match pythonSync grouphere NONE "):$"
|
|
syn sync maxlines=200
|
|
"syn sync minlines=2000
|
|
|
|
let b:current_syntax = "python"
|