aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMirek Kratochvil <exa.exa@gmail.com>2025-10-14 16:47:54 +0200
committerMirek Kratochvil <exa.exa@gmail.com>2025-10-14 16:47:54 +0200
commit6126e1c97637338e86b581d77425c41343bcf28f (patch)
treecbb6493108216e6d44a31c26924804eb86114655
parent10777c32f603c187316d2c1cacc665c7f34dd0b7 (diff)
downloadwerge-6126e1c97637338e86b581d77425c41343bcf28f.tar.gz
werge-6126e1c97637338e86b581d77425c41343bcf28f.tar.bz2
vim: properly handle newlines in patterns
-rw-r--r--vim/werge.vim4
1 files changed, 2 insertions, 2 deletions
diff --git a/vim/werge.vim b/vim/werge.vim
index 0997437..df5277f 100644
--- a/vim/werge.vim
+++ b/vim/werge.vim
@@ -13,8 +13,8 @@ endif
" syntax for the werge files
syntax region wergeHunk start=/<<<<</ end=/>>>>>/ contains=wergeRm,wergeDiffAdd,wergeConflictOrigAdd
syntax region wergeRm start=/<<<<</hs=e+1 end=/|||||/he=s-1,me=s-1 contained
-syntax match wergeDiffAdd /|||||\([^>=]\|>\{1,4\}>\@!\|=\{1,4\}=\@!\)*>>>>>/ms=s+5,me=e-5 contained
-syntax match wergeConflictOrigAdd /|||||\([^=>]\|=\{1,4\}=\@!\|>\{1,4\}>\@!\)*=====\([^=>]\|=\{1,4\}=\@!\|>\{1,4\}>\@!\)*>>>>>/me=e-5 contained contains=wergeConflictOrig,wergeconflictAdd
+syntax match wergeDiffAdd /|||||\(\_[^>=]\|>\{1,4\}>\@!\|=\{1,4\}=\@!\)*>>>>>/ms=s+5,me=e-5 contained
+syntax match wergeConflictOrigAdd /|||||\(\_[^=>]\|=\{1,4\}=\@!\|>\{1,4\}>\@!\)*=====\(\_[^=>]\|=\{1,4\}=\@!\|>\{1,4\}>\@!\)*>>>>>/me=e-5 contained contains=wergeConflictOrig,wergeconflictAdd
syntax region wergeConflictOrig start=/|||||/hs=e+1 end=/=====/he=s-1,me=s-1 contained
syntax region wergeConflictAdd start=/=====/hs=e+1 end=/>>>>>/he=s-1,me=s-1 contained