xref: /vim-8.2.3635/runtime/syntax/grub.vim (revision 214641f7)
1" Vim syntax file
2" Language:             grub(8) configuration file
3" Previous Maintainer:  Nikolai Weibull <[email protected]>
4" Latest Revision:      2006-04-19
5
6if exists("b:current_syntax")
7  finish
8endif
9
10let s:cpo_save = &cpo
11set cpo&vim
12
13syn keyword grubTodo          contained TODO FIXME XXX NOTE
14
15syn region  grubComment       display oneline start='^#' end='$'
16                              \ contains=grubTodo,@Spell
17
18syn match   grubDevice        display
19                              \ '(\([fh]d\d\|\d\+\|0x\x\+\)\(,\d\+\)\=\(,\l\)\=)'
20
21syn match   grubBlock         display '\(\d\+\)\=+\d\+\(,\(\d\+\)\=+\d\+\)*'
22
23syn match   grubNumbers       display '+\=\<\d\+\|0x\x\+\>'
24
25syn match   grubBegin         display '^'
26                              \ nextgroup=@grubCommands,grubComment skipwhite
27
28syn cluster grubCommands      contains=grubCommand,grubTitleCommand
29
30syn keyword grubCommand       contained default fallback hiddenmenu timeout
31
32syn keyword grubTitleCommand  contained title nextgroup=grubTitle skipwhite
33
34syn match   grubTitle         contained display '.*'
35
36syn keyword grubCommand       contained bootp color device dhcp hide ifconfig
37                              \ pager partnew parttype password rarp serial setkey
38                              \ terminal tftpserver unhide blocklist boot cat
39                              \ chainloader cmp configfile debug displayapm
40                              \ displaymem embed find fstest geometry halt help
41                              \ impsprobe initrd install ioprobe kernel lock
42                              \ makeactive map md5crypt module modulenounzip pause
43                              \ quit reboot read root rootnoverify savedefault setup
44                              \ testload testvbe uppermem vbeprobe
45
46syn keyword grubSpecial       saved
47
48syn match   grubBlink         display 'blink-'
49syn keyword grubBlack         black
50syn keyword grubBlue          blue
51syn keyword grubGreen         green
52syn keyword grubRed           red
53syn keyword grubMagenta       magenta
54syn keyword grubBrown         brown yellow
55syn keyword grubWhite         white
56syn match   grubLightGray     display 'light-gray'
57syn match   grubLightBlue     display 'light-blue'
58syn match   grubLightGreen    display 'light-green'
59syn match   grubLightCyan     display 'light-cyan'
60syn match   grubLightRed      display 'light-red'
61syn match   grubLightMagenta  display 'light-magenta'
62syn match   grubDarkGray      display 'dark-gray'
63
64hi def link grubComment       Comment
65hi def link grubTodo          Todo
66hi def link grubNumbers       Number
67hi def link grubDevice        Identifier
68hi def link grubBlock         Identifier
69hi def link grubCommand       Keyword
70hi def link grubTitleCommand  grubCommand
71hi def link grubTitle         String
72hi def link grubSpecial       Special
73
74hi def      grubBlink         cterm=inverse
75hi def      grubBlack         ctermfg=Black ctermbg=White guifg=Black guibg=White
76hi def      grubBlue          ctermfg=DarkBlue guifg=DarkBlue
77hi def      grubGreen         ctermfg=DarkGreen guifg=DarkGreen
78hi def      grubRed           ctermfg=DarkRed guifg=DarkRed
79hi def      grubMagenta       ctermfg=DarkMagenta guifg=DarkMagenta
80hi def      grubBrown         ctermfg=Brown guifg=Brown
81hi def      grubWhite         ctermfg=White ctermbg=Black guifg=White guibg=Black
82hi def      grubLightGray     ctermfg=LightGray guifg=LightGray
83hi def      grubLightBlue     ctermfg=LightBlue guifg=LightBlue
84hi def      grubLightGreen    ctermfg=LightGreen guifg=LightGreen
85hi def      grubLightCyan     ctermfg=LightCyan guifg=LightCyan
86hi def      grubLightRed      ctermfg=LightRed guifg=LightRed
87hi def      grubLightMagenta  ctermfg=LightMagenta guifg=LightMagenta
88hi def      grubDarkGray      ctermfg=DarkGray guifg=DarkGray
89
90let b:current_syntax = "grub"
91
92let &cpo = s:cpo_save
93unlet s:cpo_save
94