summaryrefslogtreecommitdiff
path: root/mnv/runtime/syntax/jjdescription.mnv
diff options
context:
space:
mode:
Diffstat (limited to 'mnv/runtime/syntax/jjdescription.mnv')
-rw-r--r--mnv/runtime/syntax/jjdescription.mnv25
1 files changed, 25 insertions, 0 deletions
diff --git a/mnv/runtime/syntax/jjdescription.mnv b/mnv/runtime/syntax/jjdescription.mnv
new file mode 100644
index 0000000000..7df3907bfd
--- /dev/null
+++ b/mnv/runtime/syntax/jjdescription.mnv
@@ -0,0 +1,25 @@
+" MNV syntax file
+" Language: jj description
+" Maintainer: Gregory Anders <greg@gpanders.com>
+" Last Change: 2024 May 8
+" 2025 Apr 17 by MNV Project (don't require space to start comments, #17130)
+
+if exists('b:current_syntax')
+ finish
+endif
+
+syn match jjAdded "A .*" contained
+syn match jjRemoved "D .*" contained
+syn match jjChanged "M .*" contained
+
+syn region jjComment start="^JJ:" end="$" contains=jjAdded,jjRemoved,jjChanged
+
+syn include @jjCommitDiff syntax/diff.mnv
+syn region jjCommitDiff start=/\%(^diff --\%(git\|cc\|combined\) \)\@=/ end=/^\%(diff --\|$\|@@\@!\|[^[:alnum:]\ +-]\S\@!\)\@=/ fold contains=@jjCommitDiff
+
+hi def link jjComment Comment
+hi def link jjAdded Added
+hi def link jjRemoved Removed
+hi def link jjChanged Changed
+
+let b:current_syntax = 'jjdescription'