]> git.pld-linux.org Git - packages/vim.git/blob - 010_all_vim-6.3-vixie.patch
merge cron-vars-79981.patch patch into vixie.patch
[packages/vim.git] / 010_all_vim-6.3-vixie.patch
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
3 @@ -18,17 +18,20 @@
4    finish
5  endif
6  
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
13  
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
17  
18  syntax match crontabDow "\s[-a-z0-9/,.*]\+" nextgroup=crontabCmd skipwhite contained
19  syntax keyword crontabDow7 contained sun mon tue wed thu fri sat
20  
21 +syntax match crontabSpecial  "@\w\+" nextgroup=crontabCmd skipwhite
22 +syntax match crontabCmdSpecial contained /\\.\|%/
23  syntax region crontabCmd start="\S" end="$" skipwhite contained keepend contains=crontabPercent
24 +syntax region crontabCmd start="\S" end="$" nextgroup=crontabCmnt skipwhite contained contains=crontabCmnt,crontabCmdSpecial keepend
25  syntax match crontabCmnt "^\s*#.*" contains=@Spell
26  syntax match crontabPercent "[^\\]%.*"lc=1 contained
27  
28 @@ -36,6 +39,17 @@
29  
30  syntax match crontabVar "^\s*\k\w*\s*="me=e-1
31  
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
36
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
42 +
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
46 @@ -47,6 +61,7 @@
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
54 @@ -68,6 +83,18 @@
55  " comment out next line for to suppress unix commands coloring.
56    HiLink crontabCmd            Statement
57  
58 +  HiLink crontabCmdSpecial      Special
59 +
60 +  HiLink crontabVar            Identifier
61 +  HiLink crontabVarEq          Special
62 +  HiLink crontabVarVal         Constant
63 +  HiLink crontabVarValQ                String
64 +
65 +  HiLink crontabVar            Identifier
66 +  HiLink crontabVarEq          Special
67 +  HiLink crontabVarVal         Constant
68 +  HiLink crontabVarValQ                String
69 +
70    HiLink crontabCmnt           Comment
71  
72    delcommand HiLink
This page took 0.026548 seconds and 3 git commands to generate.