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