blob: 143fcc0a2ea4c744dc9acd7cc46f0432575441ea [file] [log] [blame]
Bram Moolenaarc0197e22004-09-13 20:26:32 +00001" Vim syntax file
Bram Moolenaar214641f2017-03-05 17:04:09 +01002" Language: alsaconf(8) configuration file
3" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
4" Latest Revision: 2006-04-19
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 Moolenaar0dc065e2005-07-04 22:49:24 +000015syn region alsaconfComment display oneline
Bram Moolenaar42eeac32005-06-29 22:40:58 +000016 \ 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 Moolenaar0dc065e2005-07-04 22:49:24 +000022syn region alsaconfString start=+"+ skip=+\\$+ end=+"\|$+
Bram Moolenaar42eeac32005-06-29 22:40:58 +000023 \ contains=alsaconfSpecialChar
Bram Moolenaarc0197e22004-09-13 20:26:32 +000024
Bram Moolenaar42eeac32005-06-29 22:40:58 +000025syn match alsaconfSpecial contained display 'confdir:'
Bram Moolenaarc0197e22004-09-13 20:26:32 +000026
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000027syn region alsaconfPreProc start='<' end='>' contains=alsaconfSpecial
Bram Moolenaarc0197e22004-09-13 20:26:32 +000028
Bram Moolenaar42eeac32005-06-29 22:40:58 +000029syn match alsaconfMode display '[+?!-]'
Bram Moolenaarc0197e22004-09-13 20:26:32 +000030
Bram Moolenaar42eeac32005-06-29 22:40:58 +000031syn keyword alsaconfKeyword card default device errors files func strings
32syn keyword alsaconfKeyword subdevice type vars
Bram Moolenaarc0197e22004-09-13 20:26:32 +000033
Bram Moolenaar42eeac32005-06-29 22:40:58 +000034syn match alsaconfVariables display '@\(hooks\|func\|args\)'
Bram Moolenaarc0197e22004-09-13 20:26:32 +000035
Bram Moolenaar42eeac32005-06-29 22:40:58 +000036hi def link alsoconfTodo Todo
37hi def link alsaconfComment Comment
38hi def link alsaconfSpecialChar SpecialChar
39hi def link alsaconfString String
40hi def link alsaconfSpecial Special
41hi def link alsaconfPreProc PreProc
42hi def link alsaconfMode Special
43hi def link alsaconfKeyword Keyword
44hi def link alsaconfVariables Identifier
Bram Moolenaarc0197e22004-09-13 20:26:32 +000045
46let b:current_syntax = "alsaconf"
47
Bram Moolenaar42eeac32005-06-29 22:40:58 +000048let &cpo = s:cpo_save
49unlet s:cpo_save