xref: /vim-8.2.3635/runtime/syntax/alsaconf.vim (revision 214641f7)
1c0197e28SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             alsaconf(8) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
5c0197e28SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
7c0197e28SBram Moolenaar  finish
8c0197e28SBram Moolenaarendif
9c0197e28SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
1242eeac35SBram Moolenaar
13c0197e28SBram Moolenaarsyn keyword alsoconfTodo        contained FIXME TODO XXX NOTE
14c0197e28SBram Moolenaar
150dc065eeSBram Moolenaarsyn region  alsaconfComment     display oneline
1642eeac35SBram Moolenaar                                \ start='#' end='$'
1742eeac35SBram Moolenaar                                \ contains=alsaconfTodo,@Spell
18c0197e28SBram Moolenaar
1942eeac35SBram Moolenaarsyn match   alsaconfSpecialChar contained display '\\[ntvbrf]'
2042eeac35SBram Moolenaarsyn match   alsaconfSpecialChar contained display '\\\o\+'
21c0197e28SBram Moolenaar
220dc065eeSBram Moolenaarsyn region  alsaconfString      start=+"+ skip=+\\$+ end=+"\|$+
2342eeac35SBram Moolenaar                                \ contains=alsaconfSpecialChar
24c0197e28SBram Moolenaar
2542eeac35SBram Moolenaarsyn match   alsaconfSpecial     contained display 'confdir:'
26c0197e28SBram Moolenaar
270dc065eeSBram Moolenaarsyn region  alsaconfPreProc     start='<' end='>' contains=alsaconfSpecial
28c0197e28SBram Moolenaar
2942eeac35SBram Moolenaarsyn match   alsaconfMode        display '[+?!-]'
30c0197e28SBram Moolenaar
31c0197e28SBram Moolenaarsyn keyword alsaconfKeyword     card default device errors files func strings
32c0197e28SBram Moolenaarsyn keyword alsaconfKeyword     subdevice type vars
33c0197e28SBram Moolenaar
3442eeac35SBram Moolenaarsyn match   alsaconfVariables   display '@\(hooks\|func\|args\)'
35c0197e28SBram Moolenaar
3642eeac35SBram Moolenaarhi def link alsoconfTodo        Todo
3742eeac35SBram Moolenaarhi def link alsaconfComment     Comment
3842eeac35SBram Moolenaarhi def link alsaconfSpecialChar SpecialChar
3942eeac35SBram Moolenaarhi def link alsaconfString      String
4042eeac35SBram Moolenaarhi def link alsaconfSpecial     Special
4142eeac35SBram Moolenaarhi def link alsaconfPreProc     PreProc
4242eeac35SBram Moolenaarhi def link alsaconfMode        Special
4342eeac35SBram Moolenaarhi def link alsaconfKeyword     Keyword
4442eeac35SBram Moolenaarhi def link alsaconfVariables   Identifier
45c0197e28SBram Moolenaar
46c0197e28SBram Moolenaarlet b:current_syntax = "alsaconf"
47c0197e28SBram Moolenaar
4842eeac35SBram Moolenaarlet &cpo = s:cpo_save
4942eeac35SBram Moolenaarunlet s:cpo_save
50