File tree Expand file tree Collapse file tree 1 file changed +32
-8
lines changed
src/etc/gedit/share/gtksourceview-3.0/language-specs Expand file tree Collapse file tree 1 file changed +32
-8
lines changed Original file line number Diff line number Diff line change 19
19
<style id =" type" _name =" Data Type" map-to =" def:type" />
20
20
<style id =" constant" _name =" Constant" map-to =" def:constant" />
21
21
<style id =" identifier" _name =" Identifier" map-to =" def:identifier" />
22
- <style id =" number" _name =" Number" map-to =" def:decimal " />
22
+ <style id =" number" _name =" Number" map-to =" def:number " />
23
23
<style id =" scope" _name =" Scope" map-to =" def:preprocessor" />
24
+ <style id =" attribute" _name =" Attribute" map-to =" def:preprocessor" />
24
25
</styles >
25
26
26
27
<definitions >
216
217
</match >
217
218
</context >
218
219
220
+ <define-regex id =" ident" extended =" true" >
221
+ ([^[:cntrl:][:space:][:punct:][:digit:]]|_)([^[:cntrl:][:punct:][:space:]]|_)*
222
+ </define-regex >
223
+
219
224
<context id =" scope" style-ref =" scope" >
220
225
<match extended =" true" >
221
- [a-zA-Z_][a-zA-Z0-9_]*::
226
+ \%{ident}::
227
+ </match >
228
+ </context >
229
+
230
+ <context id =" lifetime" style-ref =" keyword" >
231
+ <match extended =" true" >
232
+ '\%{ident}
222
233
</match >
223
234
</context >
224
235
231
242
</include >
232
243
</context >
233
244
234
- <context id =" char" style-ref =" char" end-at-line-end =" true" class =" char" class-disabled =" no-spell-check" >
235
- <start >'</start >
236
- <end >'</end >
237
- <include >
238
- <context ref =" def:escape" />
239
- </include >
245
+ <define-regex id =" hex_digit" extended =" true" >
246
+ [0-9a-fA-F]
247
+ </define-regex >
248
+
249
+ <define-regex id =" common_escape" extended =" true" >
250
+ (n|r|t)|
251
+ x\%{hex_digit}{2}|
252
+ u\%{hex_digit}{4}|
253
+ U\%{hex_digit}{8}
254
+ </define-regex >
255
+
256
+ <context id =" char" style-ref =" char" class =" char" >
257
+ <match extended =" true" >'([^\\]|\\\%{common_escape})'</match >
258
+ </context >
259
+
260
+ <context id =" attribute" style-ref =" attribute" class =" attribute" >
261
+ <match extended =" true" >\#\[[^\]]+\]</match >
240
262
</context >
241
263
242
264
<context id =" rust" class =" no-spell-check" >
255
277
<context ref =" scope" />
256
278
<context ref =" string" />
257
279
<context ref =" char" />
280
+ <context ref =" lifetime" />
281
+ <context ref =" attribute" />
258
282
</include >
259
283
</context >
260
284
You can’t perform that action at this time.
0 commit comments