xref: /vim-8.2.3635/runtime/syntax/opam.vim (revision 7e6a515e)
1*7e6a515eSBram Moolenaar" Vim syntax file
2*7e6a515eSBram Moolenaar" Language:    OPAM - OCaml package manager
3*7e6a515eSBram Moolenaar" Maintainer:  Markus Mottl        <[email protected]>
4*7e6a515eSBram Moolenaar" URL:         https://github.com/ocaml/vim-ocaml
5*7e6a515eSBram Moolenaar" Last Change:
6*7e6a515eSBram Moolenaar"              2020 Dec 31 - Added header (Markus Mottl)
7*7e6a515eSBram Moolenaar
8*7e6a515eSBram Moolenaarif exists("b:current_syntax")
9*7e6a515eSBram Moolenaar  finish
10*7e6a515eSBram Moolenaarendif
11*7e6a515eSBram Moolenaar
12*7e6a515eSBram Moolenaar" need %{vars}%
13*7e6a515eSBram Moolenaar" env: [[CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs"]]
14*7e6a515eSBram Moolenaarsyn keyword opamKeyword1 remove depends pin-depends depopts conflicts env packages patches version maintainer tags license homepage authors doc install author available name depexts substs synopsis description
15*7e6a515eSBram Moolenaarsyn match opamKeyword2 "\v(bug-reports|post-messages|ocaml-version|opam-version|dev-repo|build-test|build-doc|build)"
16*7e6a515eSBram Moolenaar
17*7e6a515eSBram Moolenaarsyn keyword opamTodo FIXME NOTE NOTES TODO XXX contained
18*7e6a515eSBram Moolenaarsyn match opamComment "#.*$" contains=opamTodo,@Spell
19*7e6a515eSBram Moolenaarsyn match opamOperator ">\|<\|=\|<=\|>="
20*7e6a515eSBram Moolenaar
21*7e6a515eSBram Moolenaarsyn region opamInterpolate start=/%{/ end=/}%/ contained
22*7e6a515eSBram Moolenaarsyn region opamString start=/"/ end=/"/ contains=opamInterpolate
23*7e6a515eSBram Moolenaarsyn region opamSeq start=/\[/ end=/\]/ contains=ALLBUT,opamKeyword1,opamKeyword2
24*7e6a515eSBram Moolenaarsyn region opamExp start=/{/ end=/}/ contains=ALLBUT,opamKeyword1,opamKeyword2
25*7e6a515eSBram Moolenaar
26*7e6a515eSBram Moolenaarhi link opamKeyword1 Keyword
27*7e6a515eSBram Moolenaarhi link opamKeyword2 Keyword
28*7e6a515eSBram Moolenaar
29*7e6a515eSBram Moolenaarhi link opamString String
30*7e6a515eSBram Moolenaarhi link opamExp Function
31*7e6a515eSBram Moolenaarhi link opamSeq Statement
32*7e6a515eSBram Moolenaarhi link opamOperator Operator
33*7e6a515eSBram Moolenaarhi link opamComment Comment
34*7e6a515eSBram Moolenaarhi link opamInterpolate Identifier
35*7e6a515eSBram Moolenaar
36*7e6a515eSBram Moolenaarlet b:current_syntax = "opam"
37*7e6a515eSBram Moolenaar
38*7e6a515eSBram Moolenaar" vim: ts=2 sw=2
39