blob: f63449db0ec6ebabeaf15a76897c3b3179e37c60 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar42eeac32005-06-29 22:40:58 +00002" Language: grub(8) configuration file
Bram Moolenaar57657d82006-04-21 22:12:41 +00003" Maintainer: Nikolai Weibull <now@bitwi.se>
4" Latest Revision: 2006-04-19
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar42eeac32005-06-29 22:40:58 +00006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar42eeac32005-06-29 22:40:58 +000010let s:cpo_save = &cpo
11set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
Bram Moolenaar42eeac32005-06-29 22:40:58 +000013syn keyword grubTodo contained TODO FIXME XXX NOTE
Bram Moolenaar071d4272004-06-13 20:20:40 +000014
Bram Moolenaar42eeac32005-06-29 22:40:58 +000015syn region grubComment display oneline start='^#' end='$'
16 \ contains=grubTodo,@Spell
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
Bram Moolenaar42eeac32005-06-29 22:40:58 +000018syn match grubDevice display
19 \ '(\([fh]d\d\|\d\+\|0x\x\+\)\(,\d\+\)\=\(,\l\)\=)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000020
Bram Moolenaar42eeac32005-06-29 22:40:58 +000021syn match grubBlock display '\(\d\+\)\=+\d\+\(,\(\d\+\)\=+\d\+\)*'
Bram Moolenaar071d4272004-06-13 20:20:40 +000022
Bram Moolenaar42eeac32005-06-29 22:40:58 +000023syn match grubNumbers display '+\=\<\d\+\|0x\x\+\>'
Bram Moolenaar071d4272004-06-13 20:20:40 +000024
Bram Moolenaar42eeac32005-06-29 22:40:58 +000025syn match grubBegin display '^'
26 \ nextgroup=@grubCommands,grubComment skipwhite
Bram Moolenaar071d4272004-06-13 20:20:40 +000027
Bram Moolenaar42eeac32005-06-29 22:40:58 +000028syn cluster grubCommands contains=grubCommand,grubTitleCommand
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
Bram Moolenaar42eeac32005-06-29 22:40:58 +000030syn keyword grubCommand contained default fallback hiddenmenu timeout
Bram Moolenaar071d4272004-06-13 20:20:40 +000031
Bram Moolenaar42eeac32005-06-29 22:40:58 +000032syn keyword grubTitleCommand contained title nextgroup=grubTitle skipwhite
Bram Moolenaar071d4272004-06-13 20:20:40 +000033
Bram Moolenaar42eeac32005-06-29 22:40:58 +000034syn match grubTitle contained display '.*'
Bram Moolenaar071d4272004-06-13 20:20:40 +000035
Bram Moolenaar42eeac32005-06-29 22:40:58 +000036syn 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000089
90let b:current_syntax = "grub"
91
Bram Moolenaar42eeac32005-06-29 22:40:58 +000092let &cpo = s:cpo_save
93unlet s:cpo_save