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