comparison runtime/syntax/cabalconfig.vim @ 23047:29c5f168c6fd

Update runtime files Commit: https://github.com/vim/vim/commit/23515b4ef7580af8b9d3b964a558ab2007cacda5 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Nov 29 14:36:24 2020 +0100 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Sun, 29 Nov 2020 14:45:04 +0100
parents
children
comparison
equal deleted inserted replaced
23046:9a30b28b8154 23047:29c5f168c6fd
1 " Vim syntax file
2 " Language: Cabal Config
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 CabalConfigSection /^\S[[:alpha:]]\+\%(-[[:alpha:]]\+\)*[^:]*$/
12 syn region CabalConfigRegion matchgroup=CabalConfigKey start=/^\s*[[:alpha:]]\+\%(-[[:alpha:]]\+\)*:/ matchgroup=NONE end=/$/ contains=CabalConfigSeparator,CabalConfigKeyword,CabalConfigPath keepend
13 syn match CabalConfigComment /^\s*--.*$/
14 syn match CabalConfigValue /.*$/ contained
15 syn match CabalConfigKey /[[:alpha:]]\+\%(-[[:alpha:]]\+\)*\ze:/
16 syn keyword CabalConfigSeparator : contained
17 syn match CabalConfigVariable /\$[[:alpha:]]\+/
18 syn keyword CabalConfigKeyword True False ghc
19 syn match CabalConfigPath /\%([[:alpha:]]\+:\)\?\%(\/[[:print:]]\+\)\+/
20
21 hi def link CabalConfigComment Comment
22 hi def link CabalConfigSection Title
23 hi def link CabalConfigKey Statement
24 hi def link CabalConfigSeparator NonText
25 hi def link CabalConfigValue Normal
26 hi def link CabalConfigVariable Identifier
27 hi def link CabalConfigKeyword Keyword
28 hi def link CabalConfigPath Directory
29
30 let b:current_syntax = "cabal.config"