1*23515b4eSBram Moolenaar" Vim syntax file
2*23515b4eSBram Moolenaar" Language:		Cabal Project
3*23515b4eSBram Moolenaar" Maintainer:		[email protected]
4*23515b4eSBram Moolenaar" Last Change:		Marcin Szamotulski
5*23515b4eSBram Moolenaar" Original Author:	Marcin Szamotulski
6*23515b4eSBram Moolenaar
7*23515b4eSBram Moolenaarif exists("b:current_syntax")
8*23515b4eSBram Moolenaar  finish
9*23515b4eSBram Moolenaarendif
10*23515b4eSBram Moolenaar
11*23515b4eSBram Moolenaarsyn match CabalProjectComment /^\s*--.*/ contains=@Spell
12*23515b4eSBram Moolenaarsyn match CabalProjectField /^\w\%(\w\|-\)\+/ contains=@NoSpell
13*23515b4eSBram Moolenaar
14*23515b4eSBram Moolenaarsyn keyword CabalProjectBoolean true false True False
15*23515b4eSBram Moolenaarsyn keyword CabalProjectCompiler ghc ghcjs jhc lhc uhc haskell-suite
16*23515b4eSBram Moolenaarsyn match CabalProjectNat /\<\d\+\>/
17*23515b4eSBram Moolenaarsyn keyword CabalProjectJobs $ncpus
18*23515b4eSBram Moolenaarsyn keyword CabalProjectProfilingLevel default none exported-functions toplevel-functions all-functions
19*23515b4eSBram Moolenaar
20*23515b4eSBram Moolenaarhi def link CabalProjectComment Comment
21*23515b4eSBram Moolenaarhi def link CabalProjectField Statement
22*23515b4eSBram Moolenaarhi def link CabalProjectBoolean Boolean
23*23515b4eSBram Moolenaarhi def link CabalProjectCompiler Identifier
24*23515b4eSBram Moolenaarhi def link CabalProjectNat Number
25*23515b4eSBram Moolenaarhi def link CabalProjectJobs Number
26*23515b4eSBram Moolenaarhi def link CabalProjectProfilingLevel Statement
27*23515b4eSBram Moolenaar
28*23515b4eSBram Moolenaarlet b:current_syntax = "cabal.project"
29