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