comparison runtime/syntax/mail.vim @ 1125:96cd8222a819

updated for version 7.1a
author vimboss
date Sat, 05 May 2007 18:24:42 +0000
parents 006e9c8a6a8a
children 149d8b46404c
comparison
equal deleted inserted replaced
1124:da2a955f150a 1125:96cd8222a819
20 syn cluster mailQuoteExps contains=mailQuoteExp1,mailQuoteExp2,mailQuoteExp3,mailQuoteExp4,mailQuoteExp5,mailQuoteExp6 20 syn cluster mailQuoteExps contains=mailQuoteExp1,mailQuoteExp2,mailQuoteExp3,mailQuoteExp4,mailQuoteExp5,mailQuoteExp6
21 21
22 syn case match 22 syn case match
23 " For "From " matching case is required. The "From " is not matched in quoted 23 " For "From " matching case is required. The "From " is not matched in quoted
24 " emails 24 " emails
25 syn region mailHeader contains=@mailHeaderFields,@NoSpell start="^From " skip="^\s" end="\v^[-A-Za-z0-9]*([^-A-Za-z0-9:]|$)"me=s-1 25 " According to RFC 2822 any printable ASCII character can appear in a field
26 " name, except ':'.
27 syn region mailHeader contains=@mailHeaderFields,@NoSpell start="^From " skip="^\s" end="\v^[!-9;-~]*([^!-~]|$)"me=s-1
26 syn match mailHeaderKey contained contains=mailEmail,@NoSpell "^From\s.*$" 28 syn match mailHeaderKey contained contains=mailEmail,@NoSpell "^From\s.*$"
27 29
28 syn case ignore 30 syn case ignore
29 " Nothing else depends on case. Headers in properly quoted (with "> " or ">") 31 " Nothing else depends on case. Headers in properly quoted (with "> " or ">")
30 " emails are matched 32 " emails are matched
31 syn region mailHeader keepend contains=@mailHeaderFields,@mailQuoteExps,@NoSpell start="^\z(\(> \?\)*\)\v(newsgroups|from|((in-)?reply-)?to|b?cc|subject|return-path|received|date|replied):" skip="^\z1\s" end="\v^\z1[-a-z0-9]*([^-a-z0-9:]|$)"me=s-1 end="\v^\z1@!"me=s-1 end="\v^\z1(\> ?)+"me=s-1 33 syn region mailHeader keepend contains=@mailHeaderFields,@mailQuoteExps,@NoSpell start="^\z(\(> \?\)*\)\v(newsgroups|from|((in-)?reply-)?to|b?cc|subject|return-path|received|date|replied):" skip="^\z1\s" end="\v^\z1[!-9;-~]*([^!-~]|$)"me=s-1 end="\v^\z1@!"me=s-1 end="\v^\z1(\> ?)+"me=s-1
32 34
33 syn region mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@mailQuoteExps,@NoSpell start="\v(^(\> ?)*)@<=(to|b?cc):" skip=",$" end="$" 35 syn region mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@mailQuoteExps,@NoSpell start="\v(^(\> ?)*)@<=(to|b?cc):" skip=",$" end="$"
34 syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(from|reply-to):.*$" 36 syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(from|reply-to):.*$"
35 syn match mailHeaderKey contained contains=@NoSpell "\v(^(\> ?)*)@<=date:" 37 syn match mailHeaderKey contained contains=@NoSpell "\v(^(\> ?)*)@<=date:"
36 syn match mailSubject contained "\v^subject:.*$" 38 syn match mailSubject contained "\v^subject:.*$"