Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 2 | " Language: grub(8) configuration file |
| 3 | " Previous Maintainer: Nikolai Weibull <now@bitwi.se> |
| 4 | " Latest Revision: 2006-04-19 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 5 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 6 | if exists("b:current_syntax") |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | finish |
| 8 | endif |
| 9 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 10 | let s:cpo_save = &cpo |
| 11 | set cpo&vim |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 12 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 13 | syn keyword grubTodo contained TODO FIXME XXX NOTE |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 14 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 15 | syn region grubComment display oneline start='^#' end='$' |
| 16 | \ contains=grubTodo,@Spell |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 17 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 18 | syn match grubDevice display |
| 19 | \ '(\([fh]d\d\|\d\+\|0x\x\+\)\(,\d\+\)\=\(,\l\)\=)' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 20 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 21 | syn match grubBlock display '\(\d\+\)\=+\d\+\(,\(\d\+\)\=+\d\+\)*' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 22 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 23 | syn match grubNumbers display '+\=\<\d\+\|0x\x\+\>' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 24 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 25 | syn match grubBegin display '^' |
| 26 | \ nextgroup=@grubCommands,grubComment skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 27 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 28 | syn cluster grubCommands contains=grubCommand,grubTitleCommand |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 29 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 30 | syn keyword grubCommand contained default fallback hiddenmenu timeout |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 31 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 32 | syn keyword grubTitleCommand contained title nextgroup=grubTitle skipwhite |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 33 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 34 | syn match grubTitle contained display '.*' |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 35 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 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 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 89 | |
| 90 | let b:current_syntax = "grub" |
| 91 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 92 | let &cpo = s:cpo_save |
| 93 | unlet s:cpo_save |