Mercurial > hg > RemoteEditor > vim7
comparison runtime/syntax/mail.vim @ 34:e170173ecb68 current-release
before ack base protocol.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 26 Nov 2008 15:02:10 +0900 |
parents | 76efa0be13f1 |
children | c16898406ff2 |
comparison
equal
deleted
inserted
replaced
33:7d0d8b831f5a | 34:e170173ecb68 |
---|---|
1 " Vim syntax file | 1 " Vim syntax file |
2 " Language: Mail file | 2 " Language: Mail file |
3 " Previous Maintainer: Felix von Leitner <leitner@math.fu-berlin.de> | 3 " Previous Maintainer: Felix von Leitner <leitner@math.fu-berlin.de> |
4 " Maintainer: Gautam Iyer <gautam@math.uchicago.edu> | 4 " Maintainer: Gautam Iyer <gi1242@users.sourceforge.net> |
5 " Last Change: Wed 01 Jun 2005 02:11:07 PM CDT | 5 " Last Change: Thu 17 Jan 2008 11:25:44 AM PST |
6 | 6 |
7 " Quit when a syntax file was already loaded | 7 " Quit when a syntax file was already loaded |
8 if exists("b:current_syntax") | 8 if exists("b:current_syntax") |
9 finish | 9 finish |
10 endif | 10 endif |
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 " According to RFC 2822 any printable ASCII character can appear in a field | 25 " According to RFC 2822 any printable ASCII character can appear in a field |
26 " name, except ':'. | 26 " name, except ':'. |
27 syn region mailHeader contains=@mailHeaderFields,@NoSpell start="^From " skip="^\s" end="\v^[!-9;-~]*([^!-~]|$)"me=s-1 | 27 syn region mailHeader contains=@mailHeaderFields,@NoSpell start="^From .*\d\d\d\d$" skip="^\s" end="\v^[!-9;-~]*([^!-~]|$)"me=s-1 |
28 syn match mailHeaderKey contained contains=mailEmail,@NoSpell "^From\s.*$" | 28 syn match mailHeaderKey contained contains=mailEmail,@NoSpell "^From\s.*\d\d\d\d$" |
29 " Usenet headers | |
30 syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(Newsgroups|Followup-To|Message-ID|Supersedes|Control):.*$" | |
29 | 31 |
30 syn case ignore | 32 syn case ignore |
31 " Nothing else depends on case. Headers in properly quoted (with "> " or ">") | 33 " Nothing else depends on case. Headers in properly quoted (with "> " or ">") |
32 " emails are matched | 34 " emails are matched |
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 | 35 syn region mailHeader keepend contains=@mailHeaderFields,@mailQuoteExps,@NoSpell start="^\z(\(> \?\)*\)\v(newsgroups|x-([a-z\-])*|path|xref|message-id|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 |
34 | 36 |
35 syn region mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@mailQuoteExps,@NoSpell start="\v(^(\> ?)*)@<=(to|b?cc):" skip=",$" end="$" | 37 syn region mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@mailQuoteExps,@NoSpell start="\v(^(\> ?)*)@<=(to|b?cc):" skip=",$" end="$" |
36 syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(from|reply-to):.*$" | 38 syn match mailHeaderKey contained contains=mailHeaderEmail,mailEmail,@NoSpell "\v(^(\> ?)*)@<=(from|reply-to):.*$" |
37 syn match mailHeaderKey contained contains=@NoSpell "\v(^(\> ?)*)@<=date:" | 39 syn match mailHeaderKey contained contains=@NoSpell "\v(^(\> ?)*)@<=date:" |
38 syn match mailSubject contained "\v^subject:.*$" | 40 syn match mailSubject contained "\v^subject:.*$" |