xref: /vim-8.2.3635/runtime/syntax/fetchmail.vim (revision 214641f7)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:             fetchmail(1) RC File
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
5071d4279SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
7071d4279SBram Moolenaar  finish
8071d4279SBram Moolenaarendif
9071d4279SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
1242eeac35SBram Moolenaar
13071d4279SBram Moolenaarsyn keyword fetchmailTodo       contained FIXME TODO XXX NOTE
14071d4279SBram Moolenaar
1542eeac35SBram Moolenaarsyn region  fetchmailComment    start='#' end='$' contains=fetchmailTodo,@Spell
16071d4279SBram Moolenaar
1742eeac35SBram Moolenaarsyn match   fetchmailNumber     display '\<\d\+\>'
18071d4279SBram Moolenaar
1942eeac35SBram Moolenaarsyn region  fetchmailString     start=+"+ skip=+\\\\\|\\"+ end=+"+
2042eeac35SBram Moolenaar                                \ contains=fetchmailStringEsc
2142eeac35SBram Moolenaarsyn region  fetchmailString     start=+'+ skip=+\\\\\|\\'+ end=+'+
2242eeac35SBram Moolenaar                                \ contains=fetchmailStringEsc
23071d4279SBram Moolenaar
2442eeac35SBram Moolenaarsyn match   fetchmailStringEsc  contained '\\\([ntb]\|0\d*\|x\x\+\)'
25071d4279SBram Moolenaar
2642eeac35SBram Moolenaarsyn region  fetchmailKeyword    transparent matchgroup=fetchmailKeyword
2742eeac35SBram Moolenaar                                \ start='\<poll\|skip\|defaults\>'
2842eeac35SBram Moolenaar                                \ end='\<poll\|skip\|defaults\>'
2942eeac35SBram Moolenaar                                \ contains=ALLBUT,fetchmailOptions,fetchmailSet
30071d4279SBram Moolenaar
3142eeac35SBram Moolenaarsyn keyword fetchmailServerOpts contained via proto[col] local[domains] port
3242eeac35SBram Moolenaar                                \ auth[enticate] timeout envelope qvirtual aka
3342eeac35SBram Moolenaar                                \ interface monitor plugin plugout dns
3442eeac35SBram Moolenaar                                \ checkalias uidl interval netsec principal
3542eeac35SBram Moolenaar                                \ esmtpname esmtppassword
36899dddf8SBram Moolenaar                                \ sslcertck sslcertpath sslfingerprint
3742eeac35SBram Moolenaarsyn match   fetchmailServerOpts contained '\<no\_s\+\(envelope\|dns\|checkalias\|uidl\)'
38071d4279SBram Moolenaar
3942eeac35SBram Moolenaarsyn keyword fetchmailUserOpts   contained user[name] is to pass[word] ssl
4042eeac35SBram Moolenaar                                \ sslcert sslkey sslproto folder smtphost
4142eeac35SBram Moolenaar                                \ fetchdomains smtpaddress smtpname antispam
4242eeac35SBram Moolenaar                                \ mda bsmtp preconnect postconnect keep flush
4342eeac35SBram Moolenaar                                \ fetchall rewrite stripcr forcecr pass8bits
4442eeac35SBram Moolenaar                                \ dropstatus dropdelivered mimedecode idle
4542eeac35SBram Moolenaar                                \ limit warnings batchlimit fetchlimit expunge
4642eeac35SBram Moolenaar                                \ tracepolls properties
4742eeac35SBram Moolenaarsyn match   fetchmailUserOpts   contained '\<no\_s\+\(keep\|flush\|fetchall\|rewrite\|stripcr\|forcecr\|pass8bits\|dropstatus\|dropdelivered\|mimedecode\|noidle\)'
48071d4279SBram Moolenaar
49071d4279SBram Moolenaarsyn keyword fetchmailSpecial    contained here there
50071d4279SBram Moolenaar
51071d4279SBram Moolenaarsyn keyword fetchmailNoise      and with has wants options
5242eeac35SBram Moolenaarsyn match   fetchmailNoise      display '[:;,]'
53071d4279SBram Moolenaar
54071d4279SBram Moolenaarsyn keyword fetchmailSet        nextgroup=fetchmailOptions skipwhite skipnl set
55071d4279SBram Moolenaar
5642eeac35SBram Moolenaarsyn keyword fetchmailOptions    daemon postmaster bouncemail spambounce logfile
5742eeac35SBram Moolenaar                                \ idfile syslog nosyslog properties
5842eeac35SBram Moolenaarsyn match   fetchmailOptions    '\<no\_s\+\(bouncemail\|spambounce\)'
59071d4279SBram Moolenaar
6042eeac35SBram Moolenaarhi def link fetchmailComment    Comment
6142eeac35SBram Moolenaarhi def link fetchmailTodo       Todo
6242eeac35SBram Moolenaarhi def link fetchmailNumber     Number
6342eeac35SBram Moolenaarhi def link fetchmailString     String
6442eeac35SBram Moolenaarhi def link fetchmailStringEsc  SpecialChar
6542eeac35SBram Moolenaarhi def link fetchmailKeyword    Keyword
6642eeac35SBram Moolenaarhi def link fetchmailServerOpts Identifier
6742eeac35SBram Moolenaarhi def link fetchmailUserOpts   Identifier
6842eeac35SBram Moolenaarhi def link fetchmailSpecial    Special
6942eeac35SBram Moolenaarhi def link fetchmailSet        Keyword
7042eeac35SBram Moolenaarhi def link fetchmailOptions    Identifier
71071d4279SBram Moolenaar
72071d4279SBram Moolenaarlet b:current_syntax = "fetchmail"
73071d4279SBram Moolenaar
7442eeac35SBram Moolenaarlet &cpo = s:cpo_save
7542eeac35SBram Moolenaarunlet s:cpo_save
76