1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-21 17:25:11 +01:00
vim/runtime/syntax/config.vim

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

55 lines
2 KiB
VimL
Raw Normal View History

2004-06-13 20:20:40 +00:00
" Vim syntax file
" Language: configure.in script: M4 with sh
2018-02-09 22:00:53 +01:00
" Former Maintainer: Christian Hammesr <ch@lathspell.westend.com>
" Last Change: 2018 Feb 03
2015-01-14 19:42:21 +01:00
" (patch from Yngve Inntjore Levinsen to detect AC_MSG)
" (patch from Khym Chanur to add @Spell)
2018-02-09 22:00:53 +01:00
" (patch from James McCoy to fix paren matching)
2004-06-13 20:20:40 +00:00
" Well, I actually even do not know much about m4. This explains why there
" is probably very much missing here, yet !
2015-01-14 19:42:21 +01:00
" But I missed good highlighting when editing my GNU autoconf/automake
2004-06-13 20:20:40 +00:00
" script, so I wrote this quick and dirty patch.
" quit when a syntax file was already loaded
if exists("b:current_syntax")
2004-06-13 20:20:40 +00:00
finish
endif
" define the config syntax
syn match configdelimiter "[()\[\];,]"
syn match configoperator "[=|&\*\+\<\>]"
2015-01-14 19:42:21 +01:00
syn match configcomment "\(dnl.*\)\|\(#.*\)" contains=configDnl,@Spell
2004-06-13 20:20:40 +00:00
syn match configfunction "\<[A-Z_][A-Z0-9_]*\>"
syn match confignumber "[-+]\=\<\d\+\(\.\d*\)\=\>"
2015-01-14 19:42:21 +01:00
syn keyword configDnl dnl contained
2004-06-13 20:20:40 +00:00
syn keyword configkeyword if then else fi test for in do done
syn keyword configspecial cat rm eval
2015-01-14 19:42:21 +01:00
" This shortens the script, see syn-ext-match..
syn region configstring start=+\z(["'`]\)+ skip=+\\\z1+ end=+\z1+ contains=@Spell
" Anything inside AC_MSG_TYPE([...]) and AC_MSG_TYPE(...) is a string.
2018-02-09 22:00:53 +01:00
syn region configmsg matchgroup=configfunction start="AC_MSG_[A-Z]*\ze(\[" matchgroup=configdelimiter end="\])" contains=configdelimiter,@Spell
syn region configmsg matchgroup=configfunction start="AC_MSG_[A-Z]*\ze([^[]" matchgroup=configdelimiter end=")" contains=configdelimiter,@Spell
2004-06-13 20:20:40 +00:00
" Define the default highlighting.
" Only when an item doesn't have highlighting yet
hi def link configdelimiter Delimiter
hi def link configoperator Operator
hi def link configcomment Comment
hi def link configDnl Comment
hi def link configfunction Function
hi def link confignumber Number
hi def link configkeyword Keyword
hi def link configspecial Special
hi def link configstring String
2018-02-09 22:00:53 +01:00
hi def link configmsg String
2004-06-13 20:20:40 +00:00
let b:current_syntax = "config"
" vim: ts=4