From 83818b885a8a3884e83ec728f02494f12872ea49 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Tue, 15 Jul 2025 20:26:16 +0200 Subject: [PATCH] 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 --- runtime/syntax/python2.vim | 9 +++++---- 1 file 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 " 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 " 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