Mercurial > vim
view runtime/syntax/cabalconfig.vim @ 25162:c44d6ac81c42 v8.2.3117
patch 8.2.3117: Vim9: type not properly checked in for loop
Commit: https://github.com/vim/vim/commit/efc5db5215b4efc424b2de34613525d729a05c93
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jul 7 21:21:30 2021 +0200
patch 8.2.3117: Vim9: type not properly checked in for loop
Problem: Vim9: type not properly checked in for loop.
Solution: Have items() return a list of lists. Add runtime type checks.
(closes #8515)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 07 Jul 2021 21:30:03 +0200 |
parents | 29c5f168c6fd |
children |
line wrap: on
line source
" Vim syntax file " Language: Cabal Config " Maintainer: profunctor@pm.me " Last Change: Marcin Szamotulski " Original Author: Marcin Szamotulski if exists("b:current_syntax") finish endif syn match CabalConfigSection /^\S[[:alpha:]]\+\%(-[[:alpha:]]\+\)*[^:]*$/ syn region CabalConfigRegion matchgroup=CabalConfigKey start=/^\s*[[:alpha:]]\+\%(-[[:alpha:]]\+\)*:/ matchgroup=NONE end=/$/ contains=CabalConfigSeparator,CabalConfigKeyword,CabalConfigPath keepend syn match CabalConfigComment /^\s*--.*$/ syn match CabalConfigValue /.*$/ contained syn match CabalConfigKey /[[:alpha:]]\+\%(-[[:alpha:]]\+\)*\ze:/ syn keyword CabalConfigSeparator : contained syn match CabalConfigVariable /\$[[:alpha:]]\+/ syn keyword CabalConfigKeyword True False ghc syn match CabalConfigPath /\%([[:alpha:]]\+:\)\?\%(\/[[:print:]]\+\)\+/ hi def link CabalConfigComment Comment hi def link CabalConfigSection Title hi def link CabalConfigKey Statement hi def link CabalConfigSeparator NonText hi def link CabalConfigValue Normal hi def link CabalConfigVariable Identifier hi def link CabalConfigKeyword Keyword hi def link CabalConfigPath Directory let b:current_syntax = "cabal.config"