summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/syntax/python2.vim
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2025-07-15 20:26:16 +0200
committerChristian Clason <ch.clason+github@icloud.com>2025-07-16 10:32:33 +0200
commit83818b885a8a3884e83ec728f02494f12872ea49 (patch)
treec9850b850d293260b50c6cb660247eae65f5fbcf /runtime/syntax/python2.vim
parentace254c9fff1e4173ed8094e0c986b1c3fd8e120 (diff)
vim-patch:edce689: runtime(python2): Highlight b-strings in Python 2.7
related: vim/vim#14033 related: vim/vim#17726 closes: vim/vim#17757 https://github.com/vim/vim/commit/edce68912eacb45704cb6654940e3967afe2bd96 Co-authored-by: Rob B <github@0x7e.net>
Diffstat (limited to 'runtime/syntax/python2.vim')
-rw-r--r--runtime/syntax/python2.vim9
1 files changed, 5 insertions, 4 deletions
diff --git a/runtime/syntax/python2.vim b/runtime/syntax/python2.vim
index 90c8dcaa33..a4a7a822ec 100644
--- a/runtime/syntax/python2.vim
+++ b/runtime/syntax/python2.vim
@@ -3,6 +3,7 @@
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
" Last Change: 2016 Oct 29
" 2025 Jul 14 by Vim project: highlight unicode strings
+" 2025 Jul 15 by Vim project: highlight b-strings
" Credits: Neil Schemenauer <nas@python.ca>
" Dmitry Vasiliev
" Rob B
@@ -143,16 +144,16 @@ syn keyword pythonTodo FIXME NOTE NOTES TODO XXX contained
" Triple-quoted strings can contain doctests.
syn region pythonString matchgroup=pythonQuotes
- \ start=+\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
+ \ start=+[bB]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
\ contains=pythonEscape,@Spell
syn region pythonString matchgroup=pythonTripleQuotes
- \ start=+\z('''\|"""\)+ end="\z1" keepend
+ \ start=+[bB]\=\z('''\|"""\)+ end="\z1" keepend
\ contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell
syn region pythonRawString matchgroup=pythonQuotes
- \ start=+[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
+ \ start=+[bB]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"
\ contains=@Spell
syn region pythonRawString matchgroup=pythonTripleQuotes
- \ start=+[rR]\z('''\|"""\)+ end="\z1" keepend
+ \ start=+[bB]\=[rR]\z('''\|"""\)+ end="\z1" keepend
\ contains=pythonSpaceError,pythonDoctest,@Spell
" Unicode strings