grub.vim (3882B)
1 " Vim syntax file 2 " Language: grub(8) configuration file 3 " Previous Maintainer: Nikolai Weibull <now@bitwi.se> 4 " Latest Revision: 2006-04-19 5 6 if exists("b:current_syntax") 7 finish 8 endif 9 10 let s:cpo_save = &cpo 11 set cpo&vim 12 13 syn keyword grubTodo contained TODO FIXME XXX NOTE 14 15 syn region grubComment display oneline start='^#' end='$' 16 \ contains=grubTodo,@Spell 17 18 syn match grubDevice display 19 \ '(\([fh]d\d\|\d\+\|0x\x\+\)\(,\d\+\)\=\(,\l\)\=)' 20 21 syn match grubBlock display '\(\d\+\)\=+\d\+\(,\(\d\+\)\=+\d\+\)*' 22 23 syn match grubNumbers display '+\=\<\d\+\|0x\x\+\>' 24 25 syn match grubBegin display '^' 26 \ nextgroup=@grubCommands,grubComment skipwhite 27 28 syn cluster grubCommands contains=grubCommand,grubTitleCommand 29 30 syn keyword grubCommand contained default fallback hiddenmenu timeout 31 32 syn keyword grubTitleCommand contained title nextgroup=grubTitle skipwhite 33 34 syn match grubTitle contained display '.*' 35 36 syn 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 46 syn keyword grubSpecial saved 47 48 syn match grubBlink display 'blink-' 49 syn keyword grubBlack black 50 syn keyword grubBlue blue 51 syn keyword grubGreen green 52 syn keyword grubRed red 53 syn keyword grubMagenta magenta 54 syn keyword grubBrown brown yellow 55 syn keyword grubWhite white 56 syn match grubLightGray display 'light-gray' 57 syn match grubLightBlue display 'light-blue' 58 syn match grubLightGreen display 'light-green' 59 syn match grubLightCyan display 'light-cyan' 60 syn match grubLightRed display 'light-red' 61 syn match grubLightMagenta display 'light-magenta' 62 syn match grubDarkGray display 'dark-gray' 63 64 hi def link grubComment Comment 65 hi def link grubTodo Todo 66 hi def link grubNumbers Number 67 hi def link grubDevice Identifier 68 hi def link grubBlock Identifier 69 hi def link grubCommand Keyword 70 hi def link grubTitleCommand grubCommand 71 hi def link grubTitle String 72 hi def link grubSpecial Special 73 74 hi def grubBlink cterm=inverse 75 hi def grubBlack ctermfg=Black ctermbg=White guifg=Black guibg=White 76 hi def grubBlue ctermfg=DarkBlue guifg=DarkBlue 77 hi def grubGreen ctermfg=DarkGreen guifg=DarkGreen 78 hi def grubRed ctermfg=DarkRed guifg=DarkRed 79 hi def grubMagenta ctermfg=DarkMagenta guifg=DarkMagenta 80 hi def grubBrown ctermfg=Brown guifg=Brown 81 hi def grubWhite ctermfg=White ctermbg=Black guifg=White guibg=Black 82 hi def grubLightGray ctermfg=LightGray guifg=LightGray 83 hi def grubLightBlue ctermfg=LightBlue guifg=LightBlue 84 hi def grubLightGreen ctermfg=LightGreen guifg=LightGreen 85 hi def grubLightCyan ctermfg=LightCyan guifg=LightCyan 86 hi def grubLightRed ctermfg=LightRed guifg=LightRed 87 hi def grubLightMagenta ctermfg=LightMagenta guifg=LightMagenta 88 hi def grubDarkGray ctermfg=DarkGray guifg=DarkGray 89 90 let b:current_syntax = "grub" 91 92 let &cpo = s:cpo_save 93 unlet s:cpo_save