jjdescription.vim (789B)
1 " Vim syntax file 2 " Language: jj description 3 " Maintainer: Gregory Anders <greg@gpanders.com> 4 " Last Change: 2024 May 8 5 " 2025 Apr 17 by Vim Project (don't require space to start comments, #17130) 6 7 if exists('b:current_syntax') 8 finish 9 endif 10 11 syn match jjAdded "A .*" contained 12 syn match jjRemoved "D .*" contained 13 syn match jjChanged "M .*" contained 14 15 syn region jjComment start="^JJ:" end="$" contains=jjAdded,jjRemoved,jjChanged 16 17 syn include @jjCommitDiff syntax/diff.vim 18 syn region jjCommitDiff start=/\%(^diff --\%(git\|cc\|combined\) \)\@=/ end=/^\%(diff --\|$\|@@\@!\|[^[:alnum:]\ +-]\S\@!\)\@=/ fold contains=@jjCommitDiff 19 20 hi def link jjComment Comment 21 hi def link jjAdded Added 22 hi def link jjRemoved Removed 23 hi def link jjChanged Changed 24 25 let b:current_syntax = 'jjdescription'