1" Vim syntax file 2" Language: grub(8) configuration file 3" 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