blob: 04848bcb3bb4cb04254bab7a938a7c4a92230b34 [file] [log] [blame]
Gregory Anders6a4ea472024-05-08 20:17:43 +02001" Vim syntax file
2" Language: jj description
3" Maintainer: Gregory Anders <greg@gpanders.com>
4" Last Change: 2024 May 8
5
6if exists('b:current_syntax')
7 finish
8endif
Gregory Anders6a4ea472024-05-08 20:17:43 +02009
10syn match jjAdded "A .*" contained
11syn match jjRemoved "D .*" contained
12syn match jjChanged "M .*" contained
13
14syn region jjComment start="^JJ: " end="$" contains=jjAdded,jjRemoved,jjChanged
15
Gregory Andersbde76da2025-01-03 10:34:24 +010016syn include @jjCommitDiff syntax/diff.vim
17syn region jjCommitDiff start=/\%(^diff --\%(git\|cc\|combined\) \)\@=/ end=/^\%(diff --\|$\|@@\@!\|[^[:alnum:]\ +-]\S\@!\)\@=/ fold contains=@jjCommitDiff
18
Gregory Anders6a4ea472024-05-08 20:17:43 +020019hi def link jjComment Comment
20hi def link jjAdded Added
21hi def link jjRemoved Removed
22hi def link jjChanged Changed
Gregory Andersbde76da2025-01-03 10:34:24 +010023
Gregory Anders58c44e82025-01-03 10:35:35 +010024let b:current_syntax = 'jjdescription'