1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Mailcap configuration file 3*9d98fe9cSBram Moolenaar" Maintainer: Doug Kearns <[email protected]> 4*9d98fe9cSBram Moolenaar" Last Change: 2013 Jun 01 5071d4279SBram Moolenaar 6*9d98fe9cSBram Moolenaarif exists("b:current_syntax") 7071d4279SBram Moolenaar finish 8071d4279SBram Moolenaarendif 9071d4279SBram Moolenaar 10071d4279SBram Moolenaarsyn match mailcapComment "^#.*" 11071d4279SBram Moolenaar 12071d4279SBram Moolenaarsyn region mailcapString start=+"+ end=+"+ contains=mailcapSpecial oneline 13071d4279SBram Moolenaar 14071d4279SBram Moolenaarsyn match mailcapDelimiter "\\\@<!;" 15071d4279SBram Moolenaar 16071d4279SBram Moolenaarsyn match mailcapSpecial "\\\@<!%[nstF]" 17071d4279SBram Moolenaarsyn match mailcapSpecial "\\\@<!%{[^}]*}" 18071d4279SBram Moolenaar 19071d4279SBram Moolenaarsyn case ignore 20071d4279SBram Moolenaarsyn match mailcapFlag "\(=\s*\)\@<!\<\(needsterminal\|copiousoutput\|x-\w\+\)\>" 21071d4279SBram Moolenaarsyn match mailcapFieldname "\<\(compose\|composetyped\|print\|edit\|test\|x11-bitmap\|nametemplate\|textualnewlines\|description\|x-\w+\)\>\ze\s*=" 22071d4279SBram Moolenaarsyn match mailcapTypeField "^\(text\|image\|audio\|video\|application\|message\|multipart\|model\|x-[[:graph:]]\+\)\(/\(\*\|[[:graph:]]\+\)\)\=\ze\s*;" 23071d4279SBram Moolenaarsyn case match 24071d4279SBram Moolenaar 25*9d98fe9cSBram Moolenaarhi def link mailcapComment Comment 26*9d98fe9cSBram Moolenaarhi def link mailcapDelimiter Delimiter 27*9d98fe9cSBram Moolenaarhi def link mailcapFlag Statement 28*9d98fe9cSBram Moolenaarhi def link mailcapFieldname Statement 29*9d98fe9cSBram Moolenaarhi def link mailcapSpecial Identifier 30*9d98fe9cSBram Moolenaarhi def link mailcapTypeField Type 31*9d98fe9cSBram Moolenaarhi def link mailcapString String 32071d4279SBram Moolenaar 33071d4279SBram Moolenaarlet b:current_syntax = "mailcap" 34071d4279SBram Moolenaar 35*9d98fe9cSBram Moolenaar" vim: ts=8 36