crontab.vim (2248B)
1 " Vim syntax file 2 " Language: crontab 3 " Maintainer: David Necas (Yeti) <yeti@physics.muni.cz> 4 " Original Maintainer: John Hoelzel johnh51@users.sourceforge.net 5 " License: This file can be redistribued and/or modified under the same terms 6 " as Vim itself. 7 " Filenames: /tmp/crontab.* used by "crontab -e" 8 " Last Change: 2022-09-22 9 " 10 " crontab line format: 11 " Minutes Hours Days Months Days_of_Week Commands # comments 12 13 " quit when a syntax file was already loaded 14 if exists("b:current_syntax") 15 finish 16 endif 17 18 syntax match crontabNick "^\s*@\(reboot\|yearly\|annually\|monthly\|weekly\|daily\|midnight\|hourly\|every_minute\|every_second\)\>" nextgroup=crontabCmd skipwhite 19 20 syntax match crontabVar "^\s*\k\w*\s*="me=e-1 21 22 syntax case ignore 23 24 syntax match crontabMin "^\s*[-~0-9/,.*]\+" nextgroup=crontabHr skipwhite 25 syntax match crontabHr "\s[-~0-9/,.*]\+" nextgroup=crontabDay skipwhite contained 26 syntax match crontabDay "\s[-~0-9/,.*]\+" nextgroup=crontabMnth skipwhite contained 27 28 syntax match crontabMnth "\s[-~a-z0-9/,.*]\+" nextgroup=crontabDow skipwhite contained 29 syntax keyword crontabMnth12 contained jan feb mar apr may jun jul aug sep oct nov dec 30 31 syntax match crontabDow "\s[-~a-z0-9/,.*]\+" nextgroup=crontabCmd skipwhite contained 32 syntax keyword crontabDow7 contained sun mon tue wed thu fri sat 33 34 syntax region crontabCmd start="\S" end="$" skipwhite contained keepend contains=crontabPercent 35 syntax match crontabCmnt "^\s*#.*" contains=@Spell 36 syntax match crontabPercent "[^\\]%.*"lc=1 contained 37 38 " Define the default highlighting. 39 " Only when an item doesn't have highlighting yet 40 41 hi def link crontabMin Number 42 hi def link crontabHr PreProc 43 hi def link crontabDay Type 44 45 hi def link crontabMnth Number 46 hi def link crontabMnth12 Number 47 hi def link crontabMnthS Number 48 hi def link crontabMnthN Number 49 50 hi def link crontabDow PreProc 51 hi def link crontabDow7 PreProc 52 hi def link crontabDowS PreProc 53 hi def link crontabDowN PreProc 54 55 hi def link crontabNick Special 56 hi def link crontabVar Identifier 57 hi def link crontabPercent Special 58 59 " comment out next line for to suppress unix commands coloring. 60 hi def link crontabCmd Statement 61 62 hi def link crontabCmnt Comment 63 64 65 let b:current_syntax = "crontab" 66 67 " vim: ts=8