summaryrefslogtreecommitdiff
path: root/mnv/runtime/syntax/qf.mnv
diff options
context:
space:
mode:
Diffstat (limited to 'mnv/runtime/syntax/qf.mnv')
-rw-r--r--mnv/runtime/syntax/qf.mnv34
1 files changed, 34 insertions, 0 deletions
diff --git a/mnv/runtime/syntax/qf.mnv b/mnv/runtime/syntax/qf.mnv
new file mode 100644
index 0000000000..8c077a555a
--- /dev/null
+++ b/mnv/runtime/syntax/qf.mnv
@@ -0,0 +1,34 @@
+" MNV syntax file
+" Language: Quickfix window
+" Maintainer: The MNV Project <https://github.com/Project-Tick/Project-Tick>
+" Last Change: 2026 Jan 31
+" Former Maintainer: Bram Moolenaar <Bram@mnv.org>
+
+" Quit when a syntax file was already loaded
+if exists("b:current_syntax")
+ finish
+endif
+
+syn match qfFileName "^[^|]*" nextgroup=qfSeparator1
+syn match qfSeparator1 "|" contained nextgroup=qfLineNr
+syn match qfLineNr "[^|]*" contained nextgroup=qfSeparator2 contains=@qfType
+syn match qfSeparator2 "|" contained nextgroup=qfText
+syn match qfText ".*" contained
+
+syn match qfError "error" contained
+syn match qfWarning "warning" contained
+syn match qfNote "note" contained
+syn match qfInfo "info" contained
+syn cluster qfType contains=qfError,qfWarning,qfNote,qfInfo
+
+" The default highlighting.
+hi def link qfFileName Directory
+hi def link qfLineNr LineNr
+hi def link qfSeparator1 Delimiter
+hi def link qfSeparator2 Delimiter
+hi def link qfText Normal
+hi def link qfError Error
+
+let b:current_syntax = "qf"
+
+" mnv: ts=8