blob: bd1c6f22fdeb57bb97eaeaf155d58dd44c1b16bd [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
ash8f096842025-04-17 20:44:58 +02005" 2025 Apr 17 by Vim Project (don't require space to start comments, #17130)
Gregory Anders6a4ea472024-05-08 20:17:43 +02006
7if exists('b:current_syntax')
8 finish
9endif
Gregory Anders6a4ea472024-05-08 20:17:43 +020010
11syn match jjAdded "A .*" contained
12syn match jjRemoved "D .*" contained
13syn match jjChanged "M .*" contained
14
ash8f096842025-04-17 20:44:58 +020015syn region jjComment start="^JJ:" end="$" contains=jjAdded,jjRemoved,jjChanged
Gregory Anders6a4ea472024-05-08 20:17:43 +020016
Gregory Andersbde76da2025-01-03 10:34:24 +010017syn include @jjCommitDiff syntax/diff.vim
18syn region jjCommitDiff start=/\%(^diff --\%(git\|cc\|combined\) \)\@=/ end=/^\%(diff --\|$\|@@\@!\|[^[:alnum:]\ +-]\S\@!\)\@=/ fold contains=@jjCommitDiff
19
Gregory Anders6a4ea472024-05-08 20:17:43 +020020hi def link jjComment Comment
21hi def link jjAdded Added
22hi def link jjRemoved Removed
23hi def link jjChanged Changed
Gregory Andersbde76da2025-01-03 10:34:24 +010024
Gregory Anders58c44e82025-01-03 10:35:35 +010025let b:current_syntax = 'jjdescription'