blob: 0e3362a1a35cc1ae4b8a760bb7e3d9eed90f3fa1 [file] [log] [blame]
Bram Moolenaarc0197e22004-09-13 20:26:32 +00001" Vim syntax file
Bram Moolenaar42eeac32005-06-29 22:40:58 +00002" Language: alsaconf(8) configuration file
3" Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
4" Latest Revision: 2005-06-29
Bram Moolenaarc0197e22004-09-13 20:26:32 +00005
Bram Moolenaar42eeac32005-06-29 22:40:58 +00006if exists("b:current_syntax")
Bram Moolenaarc0197e22004-09-13 20:26:32 +00007 finish
8endif
9
Bram Moolenaar42eeac32005-06-29 22:40:58 +000010let s:cpo_save = &cpo
11set cpo&vim
Bram Moolenaarc0197e22004-09-13 20:26:32 +000012
Bram Moolenaar42eeac32005-06-29 22:40:58 +000013syn keyword alsoconfTodo contained FIXME TODO XXX NOTE
Bram Moolenaarc0197e22004-09-13 20:26:32 +000014
Bram Moolenaar42eeac32005-06-29 22:40:58 +000015syn region alsaconfComment matchgroup=alsaconfComment
16 \ start='#' end='$'
17 \ contains=alsaconfTodo,@Spell
Bram Moolenaarc0197e22004-09-13 20:26:32 +000018
Bram Moolenaar42eeac32005-06-29 22:40:58 +000019syn match alsaconfSpecialChar contained display '\\[ntvbrf]'
20syn match alsaconfSpecialChar contained display '\\\o\+'
Bram Moolenaarc0197e22004-09-13 20:26:32 +000021
Bram Moolenaar42eeac32005-06-29 22:40:58 +000022syn region alsaconfString matchgroup=alsaconfString
23 \ start=+"+ skip=+\\$+ end=+"+ end=+$+
24 \ contains=alsaconfSpecialChar
Bram Moolenaarc0197e22004-09-13 20:26:32 +000025
Bram Moolenaar42eeac32005-06-29 22:40:58 +000026syn match alsaconfSpecial contained display 'confdir:'
Bram Moolenaarc0197e22004-09-13 20:26:32 +000027
Bram Moolenaar42eeac32005-06-29 22:40:58 +000028syn region alsaconfPreProc matchgroup=alsaconfPreProc start='<' end='>'
29 \ contains=alsaconfSpecial
Bram Moolenaarc0197e22004-09-13 20:26:32 +000030
Bram Moolenaar42eeac32005-06-29 22:40:58 +000031syn match alsaconfMode display '[+?!-]'
Bram Moolenaarc0197e22004-09-13 20:26:32 +000032
Bram Moolenaar42eeac32005-06-29 22:40:58 +000033syn keyword alsaconfKeyword card default device errors files func strings
34syn keyword alsaconfKeyword subdevice type vars
Bram Moolenaarc0197e22004-09-13 20:26:32 +000035
Bram Moolenaar42eeac32005-06-29 22:40:58 +000036syn match alsaconfVariables display '@\(hooks\|func\|args\)'
Bram Moolenaarc0197e22004-09-13 20:26:32 +000037
Bram Moolenaar42eeac32005-06-29 22:40:58 +000038hi def link alsoconfTodo Todo
39hi def link alsaconfComment Comment
40hi def link alsaconfSpecialChar SpecialChar
41hi def link alsaconfString String
42hi def link alsaconfSpecial Special
43hi def link alsaconfPreProc PreProc
44hi def link alsaconfMode Special
45hi def link alsaconfKeyword Keyword
46hi def link alsaconfVariables Identifier
Bram Moolenaarc0197e22004-09-13 20:26:32 +000047
48let b:current_syntax = "alsaconf"
49
Bram Moolenaar42eeac32005-06-29 22:40:58 +000050let &cpo = s:cpo_save
51unlet s:cpo_save