xref: /vim-8.2.3635/runtime/syntax/lilo.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language: lilo configuration (lilo.conf)
36dfc28beSBram Moolenaar" Maintainer: Niels Horn <[email protected]>
45c73622aSBram Moolenaar" Previous Maintainer: David Necas (Yeti) <[email protected]>
56dfc28beSBram Moolenaar" Last Change: 2010-02-03
65eb86f91SBram Moolenaar
7071d4279SBram Moolenaar" Setup
889bcfda6SBram Moolenaar" quit when a syntax file was already loaded
9071d4279SBram Moolenaarif exists("b:current_syntax")
10071d4279SBram Moolenaar  finish
11071d4279SBram Moolenaarendif
12071d4279SBram Moolenaar
1389bcfda6SBram Moolenaarsetlocal iskeyword=@,48-57,.,-,_
14071d4279SBram Moolenaar
15071d4279SBram Moolenaarsyn case ignore
16071d4279SBram Moolenaar
17071d4279SBram Moolenaar" Base constructs
18071d4279SBram Moolenaarsyn match liloError "\S\+"
19071d4279SBram Moolenaarsyn match liloComment "#.*$"
20071d4279SBram Moolenaarsyn match liloEnviron "\$\w\+" contained
21071d4279SBram Moolenaarsyn match liloEnviron "\${[^}]\+}" contained
22071d4279SBram Moolenaarsyn match liloDecNumber "\d\+" contained
23071d4279SBram Moolenaarsyn match liloHexNumber "0[xX]\x\+" contained
24071d4279SBram Moolenaarsyn match liloDecNumberP "\d\+p\=" contained
25071d4279SBram Moolenaarsyn match liloSpecial contained "\\\(\"\|\\\|$\)"
26071d4279SBram Moolenaarsyn region liloString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained contains=liloSpecial,liloEnviron
275eb86f91SBram Moolenaarsyn match liloLabel :[^ "]\+: contained contains=liloSpecial,liloEnviron
28071d4279SBram Moolenaarsyn region liloPath start=+[$/]+ skip=+\\\\\|\\ \|\\$"+ end=+ \|$+ contained contains=liloSpecial,liloEnviron
29071d4279SBram Moolenaarsyn match liloDecNumberList "\(\d\|,\)\+" contained contains=liloDecNumber
30071d4279SBram Moolenaarsyn match liloDecNumberPList "\(\d\|[,p]\)\+" contained contains=liloDecNumberP,liloDecNumber
31071d4279SBram Moolenaarsyn region liloAnything start=+[^[:space:]#]+ skip=+\\\\\|\\ \|\\$+ end=+ \|$+ contained contains=liloSpecial,liloEnviron,liloString
32071d4279SBram Moolenaar
33071d4279SBram Moolenaar" Path
345eb86f91SBram Moolenaarsyn keyword liloOption backup bitmap boot disktab force-backup keytable map message nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
35071d4279SBram Moolenaarsyn keyword liloKernelOpt initrd root nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
36071d4279SBram Moolenaarsyn keyword liloImageOpt path loader table nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
37071d4279SBram Moolenaarsyn keyword liloDiskOpt partition nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
38071d4279SBram Moolenaar
39071d4279SBram Moolenaar" Other
405eb86f91SBram Moolenaarsyn keyword liloOption menu-scheme raid-extra-boot serial install nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
415eb86f91SBram Moolenaarsyn keyword liloOption bios-passes-dl nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
425eb86f91SBram Moolenaarsyn keyword liloOption default label alias wmdefault nextgroup=liloEqLabelString,liloEqLabelStringComment,liloError skipwhite skipempty
43071d4279SBram Moolenaarsyn keyword liloKernelOpt ramdisk nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
44071d4279SBram Moolenaarsyn keyword liloImageOpt password range nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
45071d4279SBram Moolenaarsyn keyword liloDiskOpt set type nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
46071d4279SBram Moolenaar
47071d4279SBram Moolenaar" Symbolic
48071d4279SBram Moolenaarsyn keyword liloKernelOpt vga nextgroup=liloEqVga,liloEqVgaComment,liloError skipwhite skipempty
49071d4279SBram Moolenaar
50071d4279SBram Moolenaar" Number
51071d4279SBram Moolenaarsyn keyword liloOption delay timeout verbose nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty
52071d4279SBram Moolenaarsyn keyword liloDiskOpt sectors heads cylinders start nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty
53071d4279SBram Moolenaar
54071d4279SBram Moolenaar" String
55071d4279SBram Moolenaarsyn keyword liloOption menu-title nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
565c73622aSBram Moolenaarsyn keyword liloKernelOpt append addappend nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
57071d4279SBram Moolenaarsyn keyword liloImageOpt fallback literal nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
58071d4279SBram Moolenaar
59071d4279SBram Moolenaar" Hex number
605eb86f91SBram Moolenaarsyn keyword liloImageOpt map-drive to boot-as nextgroup=liloEqHexNumber,liloEqHexNumberComment,liloError skipwhite skipempty
61071d4279SBram Moolenaarsyn keyword liloDiskOpt bios normal hidden nextgroup=liloEqNumber,liloEqNumberComment,liloError skipwhite skipempty
62071d4279SBram Moolenaar
63071d4279SBram Moolenaar" Number list
645eb86f91SBram Moolenaarsyn keyword liloOption bmp-colors nextgroup=liloEqNumberList,liloEqNumberListComment,liloError skipwhite skipempty
65071d4279SBram Moolenaar
66071d4279SBram Moolenaar" Number list, some of the numbers followed by p
675eb86f91SBram Moolenaarsyn keyword liloOption bmp-table bmp-timer nextgroup=liloEqDecNumberPList,liloEqDecNumberPListComment,liloError skipwhite skipempty
68071d4279SBram Moolenaar
69071d4279SBram Moolenaar" Flag
70071d4279SBram Moolenaarsyn keyword liloOption compact fix-table geometric ignore-table lba32 linear mandatory nowarn prompt
715eb86f91SBram Moolenaarsyn keyword liloOption bmp-retain el-torito-bootable-CD large-memory suppress-boot-time-BIOS-data
72071d4279SBram Moolenaarsyn keyword liloKernelOpt read-only read-write
73071d4279SBram Moolenaarsyn keyword liloImageOpt bypass lock mandatory optional restricted single-key unsafe
745eb86f91SBram Moolenaarsyn keyword liloImageOpt master-boot wmwarn wmdisable
75071d4279SBram Moolenaarsyn keyword liloDiskOpt change activate deactivate inaccessible reset
76071d4279SBram Moolenaar
77071d4279SBram Moolenaar" Image
78071d4279SBram Moolenaarsyn keyword liloImage image other nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
79071d4279SBram Moolenaarsyn keyword liloDisk disk nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
80071d4279SBram Moolenaarsyn keyword liloChRules change-rules
81071d4279SBram Moolenaar
82071d4279SBram Moolenaar" Vga keywords
83071d4279SBram Moolenaarsyn keyword liloVgaKeyword ask ext extended normal contained
84071d4279SBram Moolenaar
85071d4279SBram Moolenaar" Comment followed by equal sign and ...
86071d4279SBram Moolenaarsyn match liloEqPathComment "#.*$" contained nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
87071d4279SBram Moolenaarsyn match liloEqVgaComment "#.*$" contained nextgroup=liloEqVga,liloEqVgaComment,liloError skipwhite skipempty
88071d4279SBram Moolenaarsyn match liloEqNumberComment "#.*$" contained nextgroup=liloEqNumber,liloEqNumberComment,liloError skipwhite skipempty
89071d4279SBram Moolenaarsyn match liloEqDecNumberComment "#.*$" contained nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty
90071d4279SBram Moolenaarsyn match liloEqHexNumberComment "#.*$" contained nextgroup=liloEqHexNumber,liloEqHexNumberComment,liloError skipwhite skipempty
91071d4279SBram Moolenaarsyn match liloEqStringComment "#.*$" contained nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
925eb86f91SBram Moolenaarsyn match liloEqLabelStringComment "#.*$" contained nextgroup=liloEqLabelString,liloEqLabelStringComment,liloError skipwhite skipempty
93071d4279SBram Moolenaarsyn match liloEqNumberListComment "#.*$" contained nextgroup=liloEqNumberList,liloEqNumberListComment,liloError skipwhite skipempty
94071d4279SBram Moolenaarsyn match liloEqDecNumberPListComment "#.*$" contained nextgroup=liloEqDecNumberPList,liloEqDecNumberPListComment,liloError skipwhite skipempty
95071d4279SBram Moolenaarsyn match liloEqAnythingComment "#.*$" contained nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
96071d4279SBram Moolenaar
97071d4279SBram Moolenaar" Equal sign followed by ...
98071d4279SBram Moolenaarsyn match liloEqPath "=" contained nextgroup=liloPath,liloPathComment,liloError skipwhite skipempty
99071d4279SBram Moolenaarsyn match liloEqVga "=" contained nextgroup=liloVgaKeyword,liloHexNumber,liloDecNumber,liloVgaComment,liloError skipwhite skipempty
100071d4279SBram Moolenaarsyn match liloEqNumber "=" contained nextgroup=liloDecNumber,liloHexNumber,liloNumberComment,liloError skipwhite skipempty
101071d4279SBram Moolenaarsyn match liloEqDecNumber "=" contained nextgroup=liloDecNumber,liloDecNumberComment,liloError skipwhite skipempty
102071d4279SBram Moolenaarsyn match liloEqHexNumber "=" contained nextgroup=liloHexNumber,liloHexNumberComment,liloError skipwhite skipempty
103071d4279SBram Moolenaarsyn match liloEqString "=" contained nextgroup=liloString,liloStringComment,liloError skipwhite skipempty
1045eb86f91SBram Moolenaarsyn match liloEqLabelString "=" contained nextgroup=liloString,liloLabel,liloLabelStringComment,liloError skipwhite skipempty
105071d4279SBram Moolenaarsyn match liloEqNumberList "=" contained nextgroup=liloDecNumberList,liloDecNumberListComment,liloError skipwhite skipempty
106071d4279SBram Moolenaarsyn match liloEqDecNumberPList "=" contained nextgroup=liloDecNumberPList,liloDecNumberPListComment,liloError skipwhite skipempty
107071d4279SBram Moolenaarsyn match liloEqAnything "=" contained nextgroup=liloAnything,liloAnythingComment,liloError skipwhite skipempty
108071d4279SBram Moolenaar
109071d4279SBram Moolenaar" Comment followed by ...
110071d4279SBram Moolenaarsyn match liloPathComment "#.*$" contained nextgroup=liloPath,liloPathComment,liloError skipwhite skipempty
111071d4279SBram Moolenaarsyn match liloVgaComment "#.*$" contained nextgroup=liloVgaKeyword,liloHexNumber,liloVgaComment,liloError skipwhite skipempty
112071d4279SBram Moolenaarsyn match liloNumberComment "#.*$" contained nextgroup=liloDecNumber,liloHexNumber,liloNumberComment,liloError skipwhite skipempty
113071d4279SBram Moolenaarsyn match liloDecNumberComment "#.*$" contained nextgroup=liloDecNumber,liloDecNumberComment,liloError skipwhite skipempty
114071d4279SBram Moolenaarsyn match liloHexNumberComment "#.*$" contained nextgroup=liloHexNumber,liloHexNumberComment,liloError skipwhite skipempty
115071d4279SBram Moolenaarsyn match liloStringComment "#.*$" contained nextgroup=liloString,liloStringComment,liloError skipwhite skipempty
1165eb86f91SBram Moolenaarsyn match liloLabelStringComment "#.*$" contained nextgroup=liloString,liloLabel,liloLabelStringComment,liloError skipwhite skipempty
117071d4279SBram Moolenaarsyn match liloDecNumberListComment "#.*$" contained nextgroup=liloDecNumberList,liloDecNumberListComment,liloError skipwhite skipempty
118071d4279SBram Moolenaarsyn match liloDecNumberPListComment "#.*$" contained nextgroup=liloDecNumberPList,liloDecNumberPListComment,liloError skipwhite skipempty
119071d4279SBram Moolenaarsyn match liloAnythingComment "#.*$" contained nextgroup=liloAnything,liloAnythingComment,liloError skipwhite skipempty
120071d4279SBram Moolenaar
121071d4279SBram Moolenaar" Define the default highlighting
122071d4279SBram Moolenaar
123*f37506f6SBram Moolenaarhi def link liloEqPath             liloEquals
124*f37506f6SBram Moolenaarhi def link liloEqWord             liloEquals
125*f37506f6SBram Moolenaarhi def link liloEqVga              liloEquals
126*f37506f6SBram Moolenaarhi def link liloEqDecNumber        liloEquals
127*f37506f6SBram Moolenaarhi def link liloEqHexNumber        liloEquals
128*f37506f6SBram Moolenaarhi def link liloEqNumber           liloEquals
129*f37506f6SBram Moolenaarhi def link liloEqString           liloEquals
130*f37506f6SBram Moolenaarhi def link liloEqAnything         liloEquals
131*f37506f6SBram Moolenaarhi def link liloEquals             Special
132071d4279SBram Moolenaar
133*f37506f6SBram Moolenaarhi def link liloError              Error
134071d4279SBram Moolenaar
135*f37506f6SBram Moolenaarhi def link liloEqPathComment      liloComment
136*f37506f6SBram Moolenaarhi def link liloEqVgaComment       liloComment
137*f37506f6SBram Moolenaarhi def link liloEqDecNumberComment liloComment
138*f37506f6SBram Moolenaarhi def link liloEqHexNumberComment liloComment
139*f37506f6SBram Moolenaarhi def link liloEqStringComment    liloComment
140*f37506f6SBram Moolenaarhi def link liloEqAnythingComment  liloComment
141*f37506f6SBram Moolenaarhi def link liloPathComment        liloComment
142*f37506f6SBram Moolenaarhi def link liloVgaComment         liloComment
143*f37506f6SBram Moolenaarhi def link liloDecNumberComment   liloComment
144*f37506f6SBram Moolenaarhi def link liloHexNumberComment   liloComment
145*f37506f6SBram Moolenaarhi def link liloNumberComment      liloComment
146*f37506f6SBram Moolenaarhi def link liloStringComment      liloComment
147*f37506f6SBram Moolenaarhi def link liloAnythingComment    liloComment
148*f37506f6SBram Moolenaarhi def link liloComment            Comment
149071d4279SBram Moolenaar
150*f37506f6SBram Moolenaarhi def link liloDiskOpt            liloOption
151*f37506f6SBram Moolenaarhi def link liloKernelOpt          liloOption
152*f37506f6SBram Moolenaarhi def link liloImageOpt           liloOption
153*f37506f6SBram Moolenaarhi def link liloOption             Keyword
154071d4279SBram Moolenaar
155*f37506f6SBram Moolenaarhi def link liloDecNumber          liloNumber
156*f37506f6SBram Moolenaarhi def link liloHexNumber          liloNumber
157*f37506f6SBram Moolenaarhi def link liloDecNumberP         liloNumber
158*f37506f6SBram Moolenaarhi def link liloNumber             Number
159*f37506f6SBram Moolenaarhi def link liloString             String
160*f37506f6SBram Moolenaarhi def link liloPath               Constant
161071d4279SBram Moolenaar
162*f37506f6SBram Moolenaarhi def link liloSpecial            Special
163*f37506f6SBram Moolenaarhi def link liloLabel              Title
164*f37506f6SBram Moolenaarhi def link liloDecNumberList      Special
165*f37506f6SBram Moolenaarhi def link liloDecNumberPList     Special
166*f37506f6SBram Moolenaarhi def link liloAnything           Normal
167*f37506f6SBram Moolenaarhi def link liloEnviron            Identifier
168*f37506f6SBram Moolenaarhi def link liloVgaKeyword         Identifier
169*f37506f6SBram Moolenaarhi def link liloImage              Type
170*f37506f6SBram Moolenaarhi def link liloChRules            Preproc
171*f37506f6SBram Moolenaarhi def link liloDisk               Preproc
172071d4279SBram Moolenaar
173071d4279SBram Moolenaar
174071d4279SBram Moolenaarlet b:current_syntax = "lilo"
175