]>
Commit | Line | Data |
---|---|---|
1b38dc00 ER |
1 | --- vim74/runtime/syntax/crontab.vim~ 2012-05-18 14:05:25.000000000 +0300 |
2 | +++ vim74/runtime/syntax/crontab.vim 2015-12-22 10:46:53.994022359 +0200 | |
7928792f | 3 | @@ -18,17 +18,20 @@ |
99890e04 ER |
4 | finish |
5 | endif | |
6 | ||
455038de AG |
7 | -syntax match crontabMin "^\s*[-0-9/,.*]\+" nextgroup=crontabHr skipwhite |
8 | -syntax match crontabHr "\s[-0-9/,.*]\+" nextgroup=crontabDay skipwhite contained | |
9 | -syntax match crontabDay "\s[-0-9/,.*]\+" nextgroup=crontabMnth skipwhite contained | |
10 | +syntax match crontabMin "\_^[0-9\-\/\,\.]\{}\>\|\*\(/[0-9]\{}\)\?" nextgroup=crontabHr skipwhite | |
11 | +syntax match crontabHr "\_^[0-9\-\/\,\.]\{}\>\|\*\(/[0-9]\{}\)\?" nextgroup=crontabDay skipwhite contained | |
12 | +syntax match crontabDay "\_^[0-9\-\/\,\.]\{}\>\|\*\(/[0-9]\{}\)\?" nextgroup=crontabMnth skipwhite contained | |
99890e04 | 13 | |
455038de AG |
14 | -syntax match crontabMnth "\s[-a-z0-9/,.*]\+" nextgroup=crontabDow skipwhite contained |
15 | +syntax match crontabMnth "\<[a-z0-9\-\/\,\.]\{}\>\|\*\(/[0-9]\{}\)\?" nextgroup=crontabDow skipwhite contained | |
16 | syntax keyword crontabMnth12 contained jan feb mar apr may jun jul aug sep oct nov dec | |
99890e04 | 17 | |
7928792f | 18 | syntax match crontabDow "\s[-a-z0-9/,.*]\+" nextgroup=crontabCmd skipwhite contained |
455038de | 19 | syntax keyword crontabDow7 contained sun mon tue wed thu fri sat |
99890e04 ER |
20 | |
21 | +syntax match crontabSpecial "@\w\+" nextgroup=crontabCmd skipwhite | |
9eb47a31 | 22 | +syntax match crontabCmdSpecial contained /\\.\|%/ |
455038de | 23 | syntax region crontabCmd start="\S" end="$" skipwhite contained keepend contains=crontabPercent |
7928792f ER |
24 | +syntax region crontabCmd start="\S" end="$" nextgroup=crontabCmnt skipwhite contained contains=crontabCmnt,crontabCmdSpecial keepend |
25 | syntax match crontabCmnt "^\s*#.*" contains=@Spell | |
455038de | 26 | syntax match crontabPercent "[^\\]%.*"lc=1 contained |
99890e04 | 27 | |
1b38dc00 | 28 | @@ -36,6 +39,17 @@ |
9eb47a31 | 29 | |
455038de | 30 | syntax match crontabVar "^\s*\k\w*\s*="me=e-1 |
99890e04 | 31 | |
9eb47a31 ER |
32 | +syntax match crontabVar /^[A-Za-z][A-Za-z0-9\-\_]*/ nextgroup=crontabVarEq skipwhite |
33 | +syntax match crontabVarEq contained /=/ nextgroup=CrontabVarValQ,CrontabVarVal skipwhite | |
34 | +syntax match crontabVarValQ contained /\(["']\).*\1/ skipwhite | |
35 | +syntax match crontabVarVal contained /["']\@!\S\+/ skipwhite | |
455038de | 36 | + |
1b38dc00 ER |
37 | + |
38 | +syntax match crontabVar /^[A-Za-z][A-Za-z0-9\-\_]*/ nextgroup=crontabVarEq skipwhite | |
39 | +syntax match crontabVarEq contained /=/ nextgroup=CrontabVarValQ,CrontabVarVal skipwhite | |
40 | +syntax match crontabVarValQ contained /\(["']\).*\1/ skipwhite | |
41 | +syntax match crontabVarVal contained /["']\@!\S\+/ skipwhite | |
99890e04 | 42 | + |
9eb47a31 ER |
43 | " Define the default highlighting. |
44 | " For version 5.7 and earlier: only when not done already | |
45 | " For version 5.8 and later: only when an item doesn't have highlighting yet | |
1b38dc00 | 46 | @@ -47,6 +61,7 @@ |
9eb47a31 ER |
47 | command -nargs=+ HiLink hi def link <args> |
48 | endif | |
49 | ||
50 | + HiLink crontabSpecial PreProc | |
51 | HiLink crontabMin Number | |
52 | HiLink crontabHr PreProc | |
53 | HiLink crontabDay Type | |
1b38dc00 | 54 | @@ -68,6 +83,18 @@ |
99890e04 | 55 | " comment out next line for to suppress unix commands coloring. |
455038de AG |
56 | HiLink crontabCmd Statement |
57 | ||
9eb47a31 ER |
58 | + HiLink crontabCmdSpecial Special |
59 | + | |
455038de AG |
60 | + HiLink crontabVar Identifier |
61 | + HiLink crontabVarEq Special | |
62 | + HiLink crontabVarVal Constant | |
63 | + HiLink crontabVarValQ String | |
1b38dc00 ER |
64 | + |
65 | + HiLink crontabVar Identifier | |
66 | + HiLink crontabVarEq Special | |
67 | + HiLink crontabVarVal Constant | |
68 | + HiLink crontabVarValQ String | |
455038de | 69 | + |
99890e04 ER |
70 | HiLink crontabCmnt Comment |
71 | ||
455038de | 72 | delcommand HiLink |