xref: /vim-8.2.3635/runtime/syntax/grub.vim (revision 214641f7)
1071d4279SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             grub(8) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
5071d4279SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
7071d4279SBram Moolenaar  finish
8071d4279SBram Moolenaarendif
9071d4279SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
12071d4279SBram Moolenaar
13071d4279SBram Moolenaarsyn keyword grubTodo          contained TODO FIXME XXX NOTE
14071d4279SBram Moolenaar
1542eeac35SBram Moolenaarsyn region  grubComment       display oneline start='^#' end='$'
1642eeac35SBram Moolenaar                              \ contains=grubTodo,@Spell
17071d4279SBram Moolenaar
1842eeac35SBram Moolenaarsyn match   grubDevice        display
1942eeac35SBram Moolenaar                              \ '(\([fh]d\d\|\d\+\|0x\x\+\)\(,\d\+\)\=\(,\l\)\=)'
20071d4279SBram Moolenaar
2142eeac35SBram Moolenaarsyn match   grubBlock         display '\(\d\+\)\=+\d\+\(,\(\d\+\)\=+\d\+\)*'
22071d4279SBram Moolenaar
2342eeac35SBram Moolenaarsyn match   grubNumbers       display '+\=\<\d\+\|0x\x\+\>'
24071d4279SBram Moolenaar
2542eeac35SBram Moolenaarsyn match   grubBegin         display '^'
2642eeac35SBram Moolenaar                              \ nextgroup=@grubCommands,grubComment skipwhite
27071d4279SBram Moolenaar
2842eeac35SBram Moolenaarsyn cluster grubCommands      contains=grubCommand,grubTitleCommand
29071d4279SBram Moolenaar
3042eeac35SBram Moolenaarsyn keyword grubCommand       contained default fallback hiddenmenu timeout
31071d4279SBram Moolenaar
3242eeac35SBram Moolenaarsyn keyword grubTitleCommand  contained title nextgroup=grubTitle skipwhite
3342eeac35SBram Moolenaar
3442eeac35SBram Moolenaarsyn match   grubTitle         contained display '.*'
3542eeac35SBram Moolenaar
3642eeac35SBram Moolenaarsyn keyword grubCommand       contained bootp color device dhcp hide ifconfig
3742eeac35SBram Moolenaar                              \ pager partnew parttype password rarp serial setkey
3842eeac35SBram Moolenaar                              \ terminal tftpserver unhide blocklist boot cat
3942eeac35SBram Moolenaar                              \ chainloader cmp configfile debug displayapm
4042eeac35SBram Moolenaar                              \ displaymem embed find fstest geometry halt help
4142eeac35SBram Moolenaar                              \ impsprobe initrd install ioprobe kernel lock
4242eeac35SBram Moolenaar                              \ makeactive map md5crypt module modulenounzip pause
4342eeac35SBram Moolenaar                              \ quit reboot read root rootnoverify savedefault setup
4442eeac35SBram Moolenaar                              \ testload testvbe uppermem vbeprobe
4542eeac35SBram Moolenaar
46071d4279SBram Moolenaarsyn keyword grubSpecial       saved
47071d4279SBram Moolenaar
4842eeac35SBram Moolenaarsyn match   grubBlink         display 'blink-'
4942eeac35SBram Moolenaarsyn keyword grubBlack         black
5042eeac35SBram Moolenaarsyn keyword grubBlue          blue
5142eeac35SBram Moolenaarsyn keyword grubGreen         green
5242eeac35SBram Moolenaarsyn keyword grubRed           red
5342eeac35SBram Moolenaarsyn keyword grubMagenta       magenta
5442eeac35SBram Moolenaarsyn keyword grubBrown         brown yellow
5542eeac35SBram Moolenaarsyn keyword grubWhite         white
5642eeac35SBram Moolenaarsyn match   grubLightGray     display 'light-gray'
5742eeac35SBram Moolenaarsyn match   grubLightBlue     display 'light-blue'
5842eeac35SBram Moolenaarsyn match   grubLightGreen    display 'light-green'
5942eeac35SBram Moolenaarsyn match   grubLightCyan     display 'light-cyan'
6042eeac35SBram Moolenaarsyn match   grubLightRed      display 'light-red'
6142eeac35SBram Moolenaarsyn match   grubLightMagenta  display 'light-magenta'
6242eeac35SBram Moolenaarsyn match   grubDarkGray      display 'dark-gray'
63071d4279SBram Moolenaar
6442eeac35SBram Moolenaarhi def link grubComment       Comment
6542eeac35SBram Moolenaarhi def link grubTodo          Todo
6642eeac35SBram Moolenaarhi def link grubNumbers       Number
6742eeac35SBram Moolenaarhi def link grubDevice        Identifier
6842eeac35SBram Moolenaarhi def link grubBlock         Identifier
6942eeac35SBram Moolenaarhi def link grubCommand       Keyword
7042eeac35SBram Moolenaarhi def link grubTitleCommand  grubCommand
7142eeac35SBram Moolenaarhi def link grubTitle         String
7242eeac35SBram Moolenaarhi def link grubSpecial       Special
7342eeac35SBram Moolenaar
7442eeac35SBram Moolenaarhi def      grubBlink         cterm=inverse
7542eeac35SBram Moolenaarhi def      grubBlack         ctermfg=Black ctermbg=White guifg=Black guibg=White
7642eeac35SBram Moolenaarhi def      grubBlue          ctermfg=DarkBlue guifg=DarkBlue
7742eeac35SBram Moolenaarhi def      grubGreen         ctermfg=DarkGreen guifg=DarkGreen
7842eeac35SBram Moolenaarhi def      grubRed           ctermfg=DarkRed guifg=DarkRed
7942eeac35SBram Moolenaarhi def      grubMagenta       ctermfg=DarkMagenta guifg=DarkMagenta
8042eeac35SBram Moolenaarhi def      grubBrown         ctermfg=Brown guifg=Brown
8142eeac35SBram Moolenaarhi def      grubWhite         ctermfg=White ctermbg=Black guifg=White guibg=Black
8242eeac35SBram Moolenaarhi def      grubLightGray     ctermfg=LightGray guifg=LightGray
8342eeac35SBram Moolenaarhi def      grubLightBlue     ctermfg=LightBlue guifg=LightBlue
8442eeac35SBram Moolenaarhi def      grubLightGreen    ctermfg=LightGreen guifg=LightGreen
8542eeac35SBram Moolenaarhi def      grubLightCyan     ctermfg=LightCyan guifg=LightCyan
8642eeac35SBram Moolenaarhi def      grubLightRed      ctermfg=LightRed guifg=LightRed
8742eeac35SBram Moolenaarhi def      grubLightMagenta  ctermfg=LightMagenta guifg=LightMagenta
8842eeac35SBram Moolenaarhi def      grubDarkGray      ctermfg=DarkGray guifg=DarkGray
89071d4279SBram Moolenaar
90071d4279SBram Moolenaarlet b:current_syntax = "grub"
91071d4279SBram Moolenaar
9242eeac35SBram Moolenaarlet &cpo = s:cpo_save
9342eeac35SBram Moolenaarunlet s:cpo_save
94