blob: bd2304064ac17af1caf6ea98811497fd74c87a50 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Mailcap configuration file
Bram Moolenaar9d98fe92013-08-03 18:35:36 +02003" Maintainer: Doug Kearns <dougkearns@gmail.com>
4" Last Change: 2013 Jun 01
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar9d98fe92013-08-03 18:35:36 +02006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020010syn match mailcapComment "^#.*"
Bram Moolenaar071d4272004-06-13 20:20:40 +000011
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020012syn region mailcapString start=+"+ end=+"+ contains=mailcapSpecial oneline
Bram Moolenaar071d4272004-06-13 20:20:40 +000013
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020014syn match mailcapDelimiter "\\\@<!;"
Bram Moolenaar071d4272004-06-13 20:20:40 +000015
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020016syn match mailcapSpecial "\\\@<!%[nstF]"
17syn match mailcapSpecial "\\\@<!%{[^}]*}"
Bram Moolenaar071d4272004-06-13 20:20:40 +000018
19syn case ignore
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020020syn match mailcapFlag "\(=\s*\)\@<!\<\(needsterminal\|copiousoutput\|x-\w\+\)\>"
21syn match mailcapFieldname "\<\(compose\|composetyped\|print\|edit\|test\|x11-bitmap\|nametemplate\|textualnewlines\|description\|x-\w+\)\>\ze\s*="
22syn match mailcapTypeField "^\(text\|image\|audio\|video\|application\|message\|multipart\|model\|x-[[:graph:]]\+\)\(/\(\*\|[[:graph:]]\+\)\)\=\ze\s*;"
Bram Moolenaar071d4272004-06-13 20:20:40 +000023syn case match
24
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020025hi def link mailcapComment Comment
26hi def link mailcapDelimiter Delimiter
27hi def link mailcapFlag Statement
28hi def link mailcapFieldname Statement
29hi def link mailcapSpecial Identifier
30hi def link mailcapTypeField Type
31hi def link mailcapString String
Bram Moolenaar071d4272004-06-13 20:20:40 +000032
33let b:current_syntax = "mailcap"
34
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020035" vim: ts=8