aboutsummaryrefslogtreecommitdiff
path: root/runtime/syntax/python.vim
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-04-23 15:22:55 +0200
committerGitHub <noreply@github.com>2023-04-23 15:22:55 +0200
commite3f36377c156749bbdafc46d8a8cd017f378b4b5 (patch)
treeacaaab31bc9e0bdaddc5765aa0b7d1acd11fbecf /runtime/syntax/python.vim
parentf17bb4f41102ecec7989bc4c14c626dc595e2f0b (diff)
downloadrneovim-e3f36377c156749bbdafc46d8a8cd017f378b4b5.tar.gz
rneovim-e3f36377c156749bbdafc46d8a8cd017f378b4b5.tar.bz2
rneovim-e3f36377c156749bbdafc46d8a8cd017f378b4b5.zip
vim-patch:71badf9547e8 (#23285)
Update runtime files https://github.com/vim/vim/commit/71badf9547e8f89571b9a095183671cbb333d528 Co-authored-by: Bram Moolenaar <Bram@vim.org>
Diffstat (limited to 'runtime/syntax/python.vim')
-rw-r--r--runtime/syntax/python.vim20
1 files changed, 10 insertions, 10 deletions
diff --git a/runtime/syntax/python.vim b/runtime/syntax/python.vim
index 831fb92f4c..043ea6d19b 100644
--- a/runtime/syntax/python.vim
+++ b/runtime/syntax/python.vim
@@ -1,7 +1,7 @@
" Vim syntax file
" Language: Python
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
-" Last Change: 2023 Feb 26
+" Last Change: 2023 Feb 28
" Credits: Neil Schemenauer <nas@python.ca>
" Dmitry Vasiliev
"
@@ -178,17 +178,17 @@ syn match pythonEscape "\\$"
" and so on, as specified in the 'Python Language Reference'.
" https://docs.python.org/reference/lexical_analysis.html#numeric-literals
if !exists("python_no_number_highlight")
- " numbers (including longs and complex)
- syn match pythonNumber "\<0[oO]\=\o\+[Ll]\=\>"
- syn match pythonNumber "\<0[xX]\x\+[Ll]\=\>"
- syn match pythonNumber "\<0[bB][01]\+[Ll]\=\>"
- syn match pythonNumber "\<\%([1-9]\d*\|0\)[Ll]\=\>"
- syn match pythonNumber "\<\d\+[jJ]\>"
- syn match pythonNumber "\<\d\+[eE][+-]\=\d\+[jJ]\=\>"
+ " numbers (including complex)
+ syn match pythonNumber "\<0[oO]\%(_\=\o\)\+\>"
+ syn match pythonNumber "\<0[xX]\%(_\=\x\)\+\>"
+ syn match pythonNumber "\<0[bB]\%(_\=[01]\)\+\>"
+ syn match pythonNumber "\<\%([1-9]\%(_\=\d\)*\|0\+\%(_\=0\)*\)\>"
+ syn match pythonNumber "\<\d\%(_\=\d\)*[jJ]\>"
+ syn match pythonNumber "\<\d\%(_\=\d\)*[eE][+-]\=\d\%(_\=\d\)*[jJ]\=\>"
syn match pythonNumber
- \ "\<\d\+\.\%([eE][+-]\=\d\+\)\=[jJ]\=\%(\W\|$\)\@="
+ \ "\<\d\%(_\=\d\)*\.\%([eE][+-]\=\d\%(_\=\d\)*\)\=[jJ]\=\%(\W\|$\)\@="
syn match pythonNumber
- \ "\%(^\|\W\)\zs\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>"
+ \ "\%(^\|\W\)\zs\%(\d\%(_\=\d\)*\)\=\.\d\%(_\=\d\)*\%([eE][+-]\=\d\%(_\=\d\)*\)\=[jJ]\=\>"
endif
" Group the built-ins in the order in the 'Python Library Reference' for