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