1
0
mirror of https://github.com/gryf/python-syntax.git synced 2025-12-19 20:38:07 +01:00

3 Commits

Author SHA1 Message Date
Dmitry Vasiliev
69f8e12a46 Add new option 'python_highlight_file_headers_as_comments'
The option is disabled by default and when enabled highlight shebang and
coding file headers as comments instead of special characters.
2013-08-31 14:28:14 +02:00
Dmitry Vasiliev
21a2e84df6 Update CHANGES.txt 2013-08-31 12:49:35 +02:00
pydave
9ccbd6196b Make imports look like includes
Imports work like includes so they should use the relevant group-name.

I also renamed pythonPreCondit to pythonImport since it's specific to
that type of "preprocessor" statement.
2013-08-24 10:54:06 -07:00
3 changed files with 28 additions and 9 deletions

View File

@@ -1,3 +1,11 @@
Revision 3.3.5 (2013-08-31):
- Highlight 'import', 'from' and 'as' as include statements.
Patch by pydave at GitHub.
- Added new option 'python_highlight_file_headers_as_comments' (disabled by
default) to highlight shebang and coding file headers as comments.
Proposed by pydave at GitHub.
Revision 3.3.4 (2013-08-11): Revision 3.3.4 (2013-08-11):
- Highlight True and False as booleans. Patch by Yuri Habrusiev. - Highlight True and False as booleans. Patch by Yuri Habrusiev.

View File

@@ -117,6 +117,8 @@ Options used by the script
Highlight doc-tests Highlight doc-tests
``python_print_as_function`` ``python_print_as_function``
Highlight ``print`` statement as function for Python 2 Highlight ``print`` statement as function for Python 2
``python_highlight_file_headers_as_comments``
Highlight shebang and coding headers as comments
``python_highlight_all`` ``python_highlight_all``
Enable all the options above. *NOTE: This option don't override any Enable all the options above. *NOTE: This option don't override any
previously set options* previously set options*
@@ -135,5 +137,6 @@ List of the contributors in alphabetical order:
- John Eikenberry - John Eikenberry
- Marc Weber - Marc Weber
- Pedro Algarvio - Pedro Algarvio
- pydave at GitHub
- Will Gray - Will Gray
- Yuri Habrusiev - Yuri Habrusiev

View File

@@ -2,9 +2,9 @@
" Language: Python " Language: Python
" Maintainer: Dmitry Vasiliev <dima at hlabs dot org> " Maintainer: Dmitry Vasiliev <dima at hlabs dot org>
" URL: https://github.com/hdima/python-syntax " URL: https://github.com/hdima/python-syntax
" Last Change: 2013-08-11 " Last Change: 2013-08-31
" Filenames: *.py " Filenames: *.py
" Version: 3.3.4 " Version: 3.3.5
" "
" Based on python.vim (from Vim 6.1 distribution) " Based on python.vim (from Vim 6.1 distribution)
" by Neil Schemenauer <nas at python dot ca> " by Neil Schemenauer <nas at python dot ca>
@@ -29,6 +29,7 @@
" John Eikenberry " John Eikenberry
" Marc Weber " Marc Weber
" Pedro Algarvio " Pedro Algarvio
" pydave at GitHub
" Will Gray " Will Gray
" Yuri Habrusiev " Yuri Habrusiev
" "
@@ -72,6 +73,9 @@
" python_highlight_doctests Highlight doc-tests " python_highlight_doctests Highlight doc-tests
" python_print_as_function Highlight 'print' statement as " python_print_as_function Highlight 'print' statement as
" function for Python 2 " function for Python 2
" python_highlight_file_headers_as_comments
" Highlight shebang and coding
" headers as comments
" "
" python_highlight_all Enable all the options above " python_highlight_all Enable all the options above
" NOTE: This option don't override " NOTE: This option don't override
@@ -149,7 +153,7 @@ syn keyword pythonStatement with
syn keyword pythonStatement def class nextgroup=pythonFunction skipwhite syn keyword pythonStatement def class nextgroup=pythonFunction skipwhite
syn keyword pythonRepeat for while syn keyword pythonRepeat for while
syn keyword pythonConditional if elif else syn keyword pythonConditional if elif else
syn keyword pythonPreCondit import from syn keyword pythonImport import from
syn keyword pythonException try except finally syn keyword pythonException try except finally
syn keyword pythonOperator and in is not or syn keyword pythonOperator and in is not or
@@ -157,7 +161,7 @@ if s:Python2Syntax()
if !s:Enabled("g:python_print_as_function") if !s:Enabled("g:python_print_as_function")
syn keyword pythonStatement print syn keyword pythonStatement print
endif endif
syn keyword pythonPreCondit as syn keyword pythonImport as
syn match pythonFunction "[a-zA-Z_][a-zA-Z0-9_]*" display contained syn match pythonFunction "[a-zA-Z_][a-zA-Z0-9_]*" display contained
else else
syn keyword pythonStatement as nonlocal None syn keyword pythonStatement as nonlocal None
@@ -178,8 +182,10 @@ syn match pythonDot "\." display containedin=pythonDottedName
" "
syn match pythonComment "#.*$" display contains=pythonTodo,@Spell syn match pythonComment "#.*$" display contains=pythonTodo,@Spell
if !s:Enabled("g:python_highlight_file_headers_as_comments")
syn match pythonRun "\%^#!.*$" syn match pythonRun "\%^#!.*$"
syn match pythonCoding "\%^.*\%(\n.*\)\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$" syn match pythonCoding "\%^.*\%(\n.*\)\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$"
endif
syn keyword pythonTodo TODO FIXME XXX contained syn keyword pythonTodo TODO FIXME XXX contained
" "
@@ -469,7 +475,7 @@ if version >= 508 || !exists("did_python_syn_inits")
endif endif
HiLink pythonStatement Statement HiLink pythonStatement Statement
HiLink pythonPreCondit Statement HiLink pythonImport Include
HiLink pythonFunction Function HiLink pythonFunction Function
HiLink pythonConditional Conditional HiLink pythonConditional Conditional
HiLink pythonRepeat Repeat HiLink pythonRepeat Repeat
@@ -481,8 +487,10 @@ if version >= 508 || !exists("did_python_syn_inits")
HiLink pythonDot Normal HiLink pythonDot Normal
HiLink pythonComment Comment HiLink pythonComment Comment
if !s:Enabled("g:python_highlight_file_headers_as_comments")
HiLink pythonCoding Special HiLink pythonCoding Special
HiLink pythonRun Special HiLink pythonRun Special
endif
HiLink pythonTodo Todo HiLink pythonTodo Todo
HiLink pythonError Error HiLink pythonError Error