lilo.vim (10427B)
1 " Vim syntax file 2 " Language: lilo configuration (lilo.conf) 3 " Maintainer: Niels Horn <niels.horn@gmail.com> 4 " Previous Maintainer: David Necas (Yeti) <yeti@physics.muni.cz> 5 " Last Change: 2010-02-03 6 7 " Setup 8 " quit when a syntax file was already loaded 9 if exists("b:current_syntax") 10 finish 11 endif 12 13 setlocal iskeyword=@,48-57,.,-,_ 14 15 syn case ignore 16 17 " Base constructs 18 syn match liloError "\S\+" 19 syn match liloComment "#.*$" 20 syn match liloEnviron "\$\w\+" contained 21 syn match liloEnviron "\${[^}]\+}" contained 22 syn match liloDecNumber "\d\+" contained 23 syn match liloHexNumber "0[xX]\x\+" contained 24 syn match liloDecNumberP "\d\+p\=" contained 25 syn match liloSpecial contained "\\\(\"\|\\\|$\)" 26 syn region liloString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained contains=liloSpecial,liloEnviron 27 syn match liloLabel :[^ "]\+: contained contains=liloSpecial,liloEnviron 28 syn region liloPath start=+[$/]+ skip=+\\\\\|\\ \|\\$"+ end=+ \|$+ contained contains=liloSpecial,liloEnviron 29 syn match liloDecNumberList "\(\d\|,\)\+" contained contains=liloDecNumber 30 syn match liloDecNumberPList "\(\d\|[,p]\)\+" contained contains=liloDecNumberP,liloDecNumber 31 syn region liloAnything start=+[^[:space:]#]+ skip=+\\\\\|\\ \|\\$+ end=+ \|$+ contained contains=liloSpecial,liloEnviron,liloString 32 33 " Path 34 syn keyword liloOption backup bitmap boot disktab force-backup keytable map message nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty 35 syn keyword liloKernelOpt initrd root nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty 36 syn keyword liloImageOpt path loader table nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty 37 syn keyword liloDiskOpt partition nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty 38 39 " Other 40 syn keyword liloOption menu-scheme raid-extra-boot serial install nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty 41 syn keyword liloOption bios-passes-dl nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty 42 syn keyword liloOption default label alias wmdefault nextgroup=liloEqLabelString,liloEqLabelStringComment,liloError skipwhite skipempty 43 syn keyword liloKernelOpt ramdisk nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty 44 syn keyword liloImageOpt password range nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty 45 syn keyword liloDiskOpt set type nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty 46 47 " Symbolic 48 syn keyword liloKernelOpt vga nextgroup=liloEqVga,liloEqVgaComment,liloError skipwhite skipempty 49 50 " Number 51 syn keyword liloOption delay timeout verbose nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty 52 syn keyword liloDiskOpt sectors heads cylinders start nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty 53 54 " String 55 syn keyword liloOption menu-title nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty 56 syn keyword liloKernelOpt append addappend nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty 57 syn keyword liloImageOpt fallback literal nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty 58 59 " Hex number 60 syn keyword liloImageOpt map-drive to boot-as nextgroup=liloEqHexNumber,liloEqHexNumberComment,liloError skipwhite skipempty 61 syn keyword liloDiskOpt bios normal hidden nextgroup=liloEqNumber,liloEqNumberComment,liloError skipwhite skipempty 62 63 " Number list 64 syn keyword liloOption bmp-colors nextgroup=liloEqNumberList,liloEqNumberListComment,liloError skipwhite skipempty 65 66 " Number list, some of the numbers followed by p 67 syn keyword liloOption bmp-table bmp-timer nextgroup=liloEqDecNumberPList,liloEqDecNumberPListComment,liloError skipwhite skipempty 68 69 " Flag 70 syn keyword liloOption compact fix-table geometric ignore-table lba32 linear mandatory nowarn prompt 71 syn keyword liloOption bmp-retain el-torito-bootable-CD large-memory suppress-boot-time-BIOS-data 72 syn keyword liloKernelOpt read-only read-write 73 syn keyword liloImageOpt bypass lock mandatory optional restricted single-key unsafe 74 syn keyword liloImageOpt master-boot wmwarn wmdisable 75 syn keyword liloDiskOpt change activate deactivate inaccessible reset 76 77 " Image 78 syn keyword liloImage image other nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty 79 syn keyword liloDisk disk nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty 80 syn keyword liloChRules change-rules 81 82 " Vga keywords 83 syn keyword liloVgaKeyword ask ext extended normal contained 84 85 " Comment followed by equal sign and ... 86 syn match liloEqPathComment "#.*$" contained nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty 87 syn match liloEqVgaComment "#.*$" contained nextgroup=liloEqVga,liloEqVgaComment,liloError skipwhite skipempty 88 syn match liloEqNumberComment "#.*$" contained nextgroup=liloEqNumber,liloEqNumberComment,liloError skipwhite skipempty 89 syn match liloEqDecNumberComment "#.*$" contained nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty 90 syn match liloEqHexNumberComment "#.*$" contained nextgroup=liloEqHexNumber,liloEqHexNumberComment,liloError skipwhite skipempty 91 syn match liloEqStringComment "#.*$" contained nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty 92 syn match liloEqLabelStringComment "#.*$" contained nextgroup=liloEqLabelString,liloEqLabelStringComment,liloError skipwhite skipempty 93 syn match liloEqNumberListComment "#.*$" contained nextgroup=liloEqNumberList,liloEqNumberListComment,liloError skipwhite skipempty 94 syn match liloEqDecNumberPListComment "#.*$" contained nextgroup=liloEqDecNumberPList,liloEqDecNumberPListComment,liloError skipwhite skipempty 95 syn match liloEqAnythingComment "#.*$" contained nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty 96 97 " Equal sign followed by ... 98 syn match liloEqPath "=" contained nextgroup=liloPath,liloPathComment,liloError skipwhite skipempty 99 syn match liloEqVga "=" contained nextgroup=liloVgaKeyword,liloHexNumber,liloDecNumber,liloVgaComment,liloError skipwhite skipempty 100 syn match liloEqNumber "=" contained nextgroup=liloDecNumber,liloHexNumber,liloNumberComment,liloError skipwhite skipempty 101 syn match liloEqDecNumber "=" contained nextgroup=liloDecNumber,liloDecNumberComment,liloError skipwhite skipempty 102 syn match liloEqHexNumber "=" contained nextgroup=liloHexNumber,liloHexNumberComment,liloError skipwhite skipempty 103 syn match liloEqString "=" contained nextgroup=liloString,liloStringComment,liloError skipwhite skipempty 104 syn match liloEqLabelString "=" contained nextgroup=liloString,liloLabel,liloLabelStringComment,liloError skipwhite skipempty 105 syn match liloEqNumberList "=" contained nextgroup=liloDecNumberList,liloDecNumberListComment,liloError skipwhite skipempty 106 syn match liloEqDecNumberPList "=" contained nextgroup=liloDecNumberPList,liloDecNumberPListComment,liloError skipwhite skipempty 107 syn match liloEqAnything "=" contained nextgroup=liloAnything,liloAnythingComment,liloError skipwhite skipempty 108 109 " Comment followed by ... 110 syn match liloPathComment "#.*$" contained nextgroup=liloPath,liloPathComment,liloError skipwhite skipempty 111 syn match liloVgaComment "#.*$" contained nextgroup=liloVgaKeyword,liloHexNumber,liloVgaComment,liloError skipwhite skipempty 112 syn match liloNumberComment "#.*$" contained nextgroup=liloDecNumber,liloHexNumber,liloNumberComment,liloError skipwhite skipempty 113 syn match liloDecNumberComment "#.*$" contained nextgroup=liloDecNumber,liloDecNumberComment,liloError skipwhite skipempty 114 syn match liloHexNumberComment "#.*$" contained nextgroup=liloHexNumber,liloHexNumberComment,liloError skipwhite skipempty 115 syn match liloStringComment "#.*$" contained nextgroup=liloString,liloStringComment,liloError skipwhite skipempty 116 syn match liloLabelStringComment "#.*$" contained nextgroup=liloString,liloLabel,liloLabelStringComment,liloError skipwhite skipempty 117 syn match liloDecNumberListComment "#.*$" contained nextgroup=liloDecNumberList,liloDecNumberListComment,liloError skipwhite skipempty 118 syn match liloDecNumberPListComment "#.*$" contained nextgroup=liloDecNumberPList,liloDecNumberPListComment,liloError skipwhite skipempty 119 syn match liloAnythingComment "#.*$" contained nextgroup=liloAnything,liloAnythingComment,liloError skipwhite skipempty 120 121 " Define the default highlighting 122 123 hi def link liloEqPath liloEquals 124 hi def link liloEqWord liloEquals 125 hi def link liloEqVga liloEquals 126 hi def link liloEqDecNumber liloEquals 127 hi def link liloEqHexNumber liloEquals 128 hi def link liloEqNumber liloEquals 129 hi def link liloEqString liloEquals 130 hi def link liloEqAnything liloEquals 131 hi def link liloEquals Special 132 133 hi def link liloError Error 134 135 hi def link liloEqPathComment liloComment 136 hi def link liloEqVgaComment liloComment 137 hi def link liloEqDecNumberComment liloComment 138 hi def link liloEqHexNumberComment liloComment 139 hi def link liloEqStringComment liloComment 140 hi def link liloEqAnythingComment liloComment 141 hi def link liloPathComment liloComment 142 hi def link liloVgaComment liloComment 143 hi def link liloDecNumberComment liloComment 144 hi def link liloHexNumberComment liloComment 145 hi def link liloNumberComment liloComment 146 hi def link liloStringComment liloComment 147 hi def link liloAnythingComment liloComment 148 hi def link liloComment Comment 149 150 hi def link liloDiskOpt liloOption 151 hi def link liloKernelOpt liloOption 152 hi def link liloImageOpt liloOption 153 hi def link liloOption Keyword 154 155 hi def link liloDecNumber liloNumber 156 hi def link liloHexNumber liloNumber 157 hi def link liloDecNumberP liloNumber 158 hi def link liloNumber Number 159 hi def link liloString String 160 hi def link liloPath Constant 161 162 hi def link liloSpecial Special 163 hi def link liloLabel Title 164 hi def link liloDecNumberList Special 165 hi def link liloDecNumberPList Special 166 hi def link liloAnything Normal 167 hi def link liloEnviron Identifier 168 hi def link liloVgaKeyword Identifier 169 hi def link liloImage Type 170 hi def link liloChRules Preproc 171 hi def link liloDisk Preproc 172 173 174 let b:current_syntax = "lilo"