| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim syntax file | 
					
						
							| 
									
										
										
										
											2017-03-05 17:04:09 +01:00
										 |  |  | " Language:             grub(8) configuration file | 
					
						
							|  |  |  | " Previous Maintainer:  Nikolai Weibull <now@bitwi.se> | 
					
						
							|  |  |  | " Latest Revision:      2006-04-19 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword grubTodo          contained TODO FIXME XXX NOTE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region  grubComment       display oneline start='^#' end='$' | 
					
						
							|  |  |  |                               \ contains=grubTodo,@Spell | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   grubDevice        display | 
					
						
							|  |  |  |                               \ '(\([fh]d\d\|\d\+\|0x\x\+\)\(,\d\+\)\=\(,\l\)\=)' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   grubBlock         display '\(\d\+\)\=+\d\+\(,\(\d\+\)\=+\d\+\)*' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   grubNumbers       display '+\=\<\d\+\|0x\x\+\>' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   grubBegin         display '^' | 
					
						
							|  |  |  |                               \ nextgroup=@grubCommands,grubComment skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn cluster grubCommands      contains=grubCommand,grubTitleCommand | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword grubCommand       contained default fallback hiddenmenu timeout | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword grubTitleCommand  contained title nextgroup=grubTitle skipwhite | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   grubTitle         contained display '.*' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword grubCommand       contained bootp color device dhcp hide ifconfig | 
					
						
							|  |  |  |                               \ pager partnew parttype password rarp serial setkey | 
					
						
							|  |  |  |                               \ terminal tftpserver unhide blocklist boot cat | 
					
						
							|  |  |  |                               \ chainloader cmp configfile debug displayapm | 
					
						
							|  |  |  |                               \ displaymem embed find fstest geometry halt help | 
					
						
							|  |  |  |                               \ impsprobe initrd install ioprobe kernel lock | 
					
						
							|  |  |  |                               \ makeactive map md5crypt module modulenounzip pause | 
					
						
							|  |  |  |                               \ quit reboot read root rootnoverify savedefault setup | 
					
						
							|  |  |  |                               \ testload testvbe uppermem vbeprobe | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn keyword grubSpecial       saved | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match   grubBlink         display 'blink-' | 
					
						
							|  |  |  | syn keyword grubBlack         black | 
					
						
							|  |  |  | syn keyword grubBlue          blue | 
					
						
							|  |  |  | syn keyword grubGreen         green | 
					
						
							|  |  |  | syn keyword grubRed           red | 
					
						
							|  |  |  | syn keyword grubMagenta       magenta | 
					
						
							|  |  |  | syn keyword grubBrown         brown yellow | 
					
						
							|  |  |  | syn keyword grubWhite         white | 
					
						
							|  |  |  | syn match   grubLightGray     display 'light-gray' | 
					
						
							|  |  |  | syn match   grubLightBlue     display 'light-blue' | 
					
						
							|  |  |  | syn match   grubLightGreen    display 'light-green' | 
					
						
							|  |  |  | syn match   grubLightCyan     display 'light-cyan' | 
					
						
							|  |  |  | syn match   grubLightRed      display 'light-red' | 
					
						
							|  |  |  | syn match   grubLightMagenta  display 'light-magenta' | 
					
						
							|  |  |  | syn match   grubDarkGray      display 'dark-gray' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | hi def link grubComment       Comment | 
					
						
							|  |  |  | hi def link grubTodo          Todo | 
					
						
							|  |  |  | hi def link grubNumbers       Number | 
					
						
							|  |  |  | hi def link grubDevice        Identifier | 
					
						
							|  |  |  | hi def link grubBlock         Identifier | 
					
						
							|  |  |  | hi def link grubCommand       Keyword | 
					
						
							|  |  |  | hi def link grubTitleCommand  grubCommand | 
					
						
							|  |  |  | hi def link grubTitle         String | 
					
						
							|  |  |  | hi def link grubSpecial       Special | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | hi def      grubBlink         cterm=inverse | 
					
						
							|  |  |  | hi def      grubBlack         ctermfg=Black ctermbg=White guifg=Black guibg=White | 
					
						
							|  |  |  | hi def      grubBlue          ctermfg=DarkBlue guifg=DarkBlue | 
					
						
							|  |  |  | hi def      grubGreen         ctermfg=DarkGreen guifg=DarkGreen | 
					
						
							|  |  |  | hi def      grubRed           ctermfg=DarkRed guifg=DarkRed | 
					
						
							|  |  |  | hi def      grubMagenta       ctermfg=DarkMagenta guifg=DarkMagenta | 
					
						
							|  |  |  | hi def      grubBrown         ctermfg=Brown guifg=Brown | 
					
						
							|  |  |  | hi def      grubWhite         ctermfg=White ctermbg=Black guifg=White guibg=Black | 
					
						
							|  |  |  | hi def      grubLightGray     ctermfg=LightGray guifg=LightGray | 
					
						
							|  |  |  | hi def      grubLightBlue     ctermfg=LightBlue guifg=LightBlue | 
					
						
							|  |  |  | hi def      grubLightGreen    ctermfg=LightGreen guifg=LightGreen | 
					
						
							|  |  |  | hi def      grubLightCyan     ctermfg=LightCyan guifg=LightCyan | 
					
						
							|  |  |  | hi def      grubLightRed      ctermfg=LightRed guifg=LightRed | 
					
						
							|  |  |  | hi def      grubLightMagenta  ctermfg=LightMagenta guifg=LightMagenta | 
					
						
							|  |  |  | hi def      grubDarkGray      ctermfg=DarkGray guifg=DarkGray | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "grub" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save |