Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 2 | " Language: fetchmail(1) RC File |
| 3 | " Maintainer: Doug Kearns <dougkearns@gmail.com> |
| 4 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> |
Bram Moolenaar | 5ed1153 | 2022-07-06 13:18:11 +0100 | [diff] [blame] | 5 | " Latest Revision: 2022 Jul 02 |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 6 | |
| 7 | " Version 6.4.3 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 8 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 9 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 10 | finish |
| 11 | endif |
| 12 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 13 | let s:cpo_save = &cpo |
| 14 | set cpo&vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 15 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 16 | syn keyword fetchmailTodo contained FIXME TODO XXX NOTE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 17 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 18 | syn region fetchmailComment start='#' end='$' contains=fetchmailTodo,@Spell |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 19 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 20 | syn match fetchmailNumber display '\<\d\+\>' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 21 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 22 | syn region fetchmailString start=+"+ skip=+\\\\\|\\"+ end=+"+ |
| 23 | \ contains=fetchmailStringEsc |
| 24 | syn region fetchmailString start=+'+ skip=+\\\\\|\\'+ end=+'+ |
| 25 | \ contains=fetchmailStringEsc |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 27 | syn match fetchmailStringEsc contained '\\\([ntb]\|0\d*\|x\x\+\)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 28 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 29 | syn region fetchmailKeyword transparent matchgroup=fetchmailKeyword |
| 30 | \ start='\<poll\|skip\|defaults\>' |
| 31 | \ end='\<poll\|skip\|defaults\>' |
| 32 | \ contains=ALLBUT,fetchmailOptions,fetchmailSet |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 33 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 34 | syn keyword fetchmailServerOpts contained via proto[col] local[domains] port |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 35 | \ service auth[enticate] timeout envelope |
| 36 | \ qvirtual aka interface monitor plugin plugout |
| 37 | \ dns checkalias uidl interval tracepolls |
| 38 | \ principal esmtpname esmtppassword |
| 39 | " removed in 6.3.0 |
| 40 | syn keyword fetchmailServerOpts contained netsec |
| 41 | syn match fetchmailServerOpts contained '\<bad-header\>' |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 42 | syn match fetchmailServerOpts contained '\<no\_s\+\(envelope\|dns\|checkalias\|uidl\)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 43 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 44 | syn keyword fetchmailUserOpts contained user[name] is to pass[word] ssl |
| 45 | \ sslcert sslcertck sslcertfile sslcertpath |
| 46 | \ sslfingerprint sslkey sslproto folder |
| 47 | \ smtphost fetchdomains smtpaddress smtpname |
| 48 | \ antispam mda bsmtp preconnect postconnect |
| 49 | \ keep flush limitflush fetchall rewrite |
| 50 | \ stripcr forcecr pass8bits dropstatus |
| 51 | \ dropdelivered mimedecode idle limit warnings |
| 52 | \ batchlimit fetchlimit fetchsizelimit |
| 53 | \ fastuidl expunge properties |
| 54 | \ sslcommonname |
| 55 | syn match fetchmailUserOpts contained '\<no\_s\+\(sslcertck\|keep\|flush\|fetchall\|rewrite\|stripcr\|forcecr\|pass8bits\|dropstatus\|dropdelivered\|mimedecode\|idle\)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 56 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 57 | syn keyword fetchmailSpecial contained here there |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 58 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 59 | syn keyword fetchmailNoise and with has wants options |
| 60 | syn match fetchmailNoise display '[:;,]' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 61 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 62 | syn keyword fetchmailSet nextgroup=fetchmailOptions skipwhite skipnl set |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 63 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 64 | syn keyword fetchmailOptions daemon postmaster bouncemail spambounce |
Bram Moolenaar | 5ed1153 | 2022-07-06 13:18:11 +0100 | [diff] [blame] | 65 | \ softbounce logfile pidfile idfile syslog properties |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 66 | syn match fetchmailOptions '\<no\_s\+\(bouncemail\|spambounce\|softbounce\|syslog\)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 67 | |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 68 | hi def link fetchmailComment Comment |
| 69 | hi def link fetchmailTodo Todo |
| 70 | hi def link fetchmailNumber Number |
| 71 | hi def link fetchmailString String |
| 72 | hi def link fetchmailStringEsc SpecialChar |
| 73 | hi def link fetchmailKeyword Keyword |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 74 | hi def link fetchmailServerOpts Identifier |
Bram Moolenaar | 0d878b9 | 2022-07-01 18:45:04 +0100 | [diff] [blame] | 75 | hi def link fetchmailUserOpts Identifier |
| 76 | hi def link fetchmailSpecial Special |
| 77 | hi def link fetchmailSet Keyword |
| 78 | hi def link fetchmailOptions Identifier |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 79 | |
| 80 | let b:current_syntax = "fetchmail" |
| 81 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 82 | let &cpo = s:cpo_save |
| 83 | unlet s:cpo_save |