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