neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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