summaryrefslogtreecommitdiff
path: root/mnv/runtime/syntax/env.mnv
diff options
context:
space:
mode:
Diffstat (limited to 'mnv/runtime/syntax/env.mnv')
-rw-r--r--mnv/runtime/syntax/env.mnv28
1 files changed, 28 insertions, 0 deletions
diff --git a/mnv/runtime/syntax/env.mnv b/mnv/runtime/syntax/env.mnv
new file mode 100644
index 0000000000..9bd9a2c133
--- /dev/null
+++ b/mnv/runtime/syntax/env.mnv
@@ -0,0 +1,28 @@
+" MNV syntax file
+" Language: env
+" Maintainer: DuckAfire <duckafire@gmail.com>
+" Last Change: 2026 Jan 27
+" Version: 2
+" Changelog:
+" 0. Create syntax file.
+" 1. Remove unused variable (g:main_syntax).
+" 2. Apply changes required by github@dkearns
+
+if exists("b:current_syntax")
+ finish
+endif
+
+syn match envField nextgroup=envValue /^\h\%(\w\|\.\)*/
+syn region envValue matchgroup=Operator start=/=/ end=/$/
+syn match envComment contains=envTodo,envTitles /^#.*$/
+syn keyword envTodo contained CAUTION NOTE TODO WARN WARNING
+syn match envTitle contained /^\s*#\s*\zs[A-Z0-9][A-Z0-9 ]*:/
+
+hi def link envField Identifier
+hi def link envValue String
+hi def link envComment Comment
+hi def link envTodo Todo
+hi def link envTitle PreProc
+
+let b:current_syntax = "env"
+