1" Vim syntax file 2" Language: Cabal Project 3" Maintainer: [email protected] 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" 29