1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-21 17:25:11 +01:00
vim/runtime/syntax/crontab.vim

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

68 lines
2.2 KiB
VimL
Raw Normal View History

2004-06-13 20:20:40 +00:00
" Vim syntax file
2006-04-20 22:17:20 +00:00
" Language: crontab
" Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
" Original Maintainer: John Hoelzel johnh51@users.sourceforge.net
" License: This file can be redistribued and/or modified under the same terms
" as Vim itself.
" Filenames: /tmp/crontab.* used by "crontab -e"
" Last Change: 2022-09-22
2004-06-13 20:20:40 +00:00
"
" crontab line format:
" Minutes Hours Days Months Days_of_Week Commands # comments
" quit when a syntax file was already loaded
if exists("b:current_syntax")
2015-01-25 13:02:57 +01:00
finish
2004-06-13 20:20:40 +00:00
endif
syntax match crontabNick "^\s*@\(reboot\|yearly\|annually\|monthly\|weekly\|daily\|midnight\|hourly\|every_minute\|every_second\)\>" nextgroup=crontabCmd skipwhite
2015-01-25 13:02:57 +01:00
syntax match crontabVar "^\s*\k\w*\s*="me=e-1
syntax case ignore
syntax match crontabMin "^\s*[-~0-9/,.*]\+" nextgroup=crontabHr skipwhite
syntax match crontabHr "\s[-~0-9/,.*]\+" nextgroup=crontabDay skipwhite contained
syntax match crontabDay "\s[-~0-9/,.*]\+" nextgroup=crontabMnth skipwhite contained
2004-06-13 20:20:40 +00:00
syntax match crontabMnth "\s[-~a-z0-9/,.*]\+" nextgroup=crontabDow skipwhite contained
2006-04-20 22:17:20 +00:00
syntax keyword crontabMnth12 contained jan feb mar apr may jun jul aug sep oct nov dec
2004-06-13 20:20:40 +00:00
syntax match crontabDow "\s[-~a-z0-9/,.*]\+" nextgroup=crontabCmd skipwhite contained
2006-04-20 22:17:20 +00:00
syntax keyword crontabDow7 contained sun mon tue wed thu fri sat
2004-06-13 20:20:40 +00:00
2006-04-20 22:17:20 +00:00
syntax region crontabCmd start="\S" end="$" skipwhite contained keepend contains=crontabPercent
2012-05-18 13:46:39 +02:00
syntax match crontabCmnt "^\s*#.*" contains=@Spell
2006-04-20 22:17:20 +00:00
syntax match crontabPercent "[^\\]%.*"lc=1 contained
2004-06-13 20:20:40 +00:00
" Define the default highlighting.
" Only when an item doesn't have highlighting yet
hi def link crontabMin Number
hi def link crontabHr PreProc
hi def link crontabDay Type
hi def link crontabMnth Number
hi def link crontabMnth12 Number
hi def link crontabMnthS Number
hi def link crontabMnthN Number
hi def link crontabDow PreProc
hi def link crontabDow7 PreProc
hi def link crontabDowS PreProc
hi def link crontabDowN PreProc
hi def link crontabNick Special
hi def link crontabVar Identifier
hi def link crontabPercent Special
2005-05-18 22:10:28 +00:00
2004-06-13 20:20:40 +00:00
" comment out next line for to suppress unix commands coloring.
hi def link crontabCmd Statement
2004-06-13 20:20:40 +00:00
hi def link crontabCmnt Comment
2004-06-13 20:20:40 +00:00
let b:current_syntax = "crontab"
" vim: ts=8