Skip to content

Commit dbba49f

Browse files
committed
Merge pull request #3229 from Vincent-Belliard/master
add syntax highlighting file for kate editor
2 parents e94c542 + 6c36dc8 commit dbba49f

File tree

1 file changed

+252
-0
lines changed

1 file changed

+252
-0
lines changed

src/etc/kate/rust.xml

+252
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE language SYSTEM "language.dtd">
3+
<language name="Rust" version="0.3.1" kateversion="2.4" section="Sources" extensions="*.rs;*.rc" mimetype="text/x-rust" priority="15">
4+
<highlighting>
5+
<list name="fn">
6+
<item> fn </item>
7+
</list>
8+
<list name="type">
9+
<item> type </item>
10+
</list>
11+
<list name="keywords">
12+
<item> alt </item>
13+
<item> again </item>
14+
<item> as </item>
15+
<item> assert </item>
16+
<item> break </item>
17+
<item> check </item>
18+
<item> claim </item>
19+
<item> const </item>
20+
<item> copy </item>
21+
<item> do </item>
22+
<item> drop </item>
23+
<item> else </item>
24+
<item> export </item>
25+
<item> extern </item>
26+
<item> f16 </item>
27+
<item> f80 </item>
28+
<item> f128 </item>
29+
<item> fail </item>
30+
<item> for </item>
31+
<item> if </item>
32+
<item> impl </item>
33+
<item> import </item>
34+
<item> in </item>
35+
<item> let </item>
36+
<item> log </item>
37+
<item> loop </item>
38+
<item> m32 </item>
39+
<item> m64 </item>
40+
<item> m128 </item>
41+
<item> match </item>
42+
<item> mod </item>
43+
<item> module </item>
44+
<item> move </item>
45+
<item> mut </item>
46+
<item> new </item>
47+
<item> of </item>
48+
<item> owned </item>
49+
<item> priv </item>
50+
<item> pub </item>
51+
<item> pure </item>
52+
<item> ret </item>
53+
<item> return </item>
54+
<item> to </item>
55+
<item> unchecked </item>
56+
<item> unsafe </item>
57+
<item> use </item>
58+
<item> while </item>
59+
<item> with </item>
60+
<item> mod </item>
61+
<item> trait </item>
62+
<item> class </item>
63+
<item> struct </item>
64+
<item> enum </item>
65+
</list>
66+
<list name="types">
67+
<item> bool </item>
68+
<item> int </item>
69+
<item> uint </item>
70+
<item> i8 </item>
71+
<item> i16 </item>
72+
<item> i32 </item>
73+
<item> i64 </item>
74+
<item> u8 </item>
75+
<item> u16 </item>
76+
<item> u32 </item>
77+
<item> u64 </item>
78+
<item> f32 </item>
79+
<item> f64 </item>
80+
<item> float </item>
81+
<item> char </item>
82+
<item> str </item>
83+
<item> option </item>
84+
<item> either </item>
85+
</list>
86+
<list name="ctypes">
87+
<item> c_float </item>
88+
<item> c_double </item>
89+
<item> c_void </item>
90+
<item> FILE </item>
91+
<item> fpos_t </item>
92+
<item> DIR </item>
93+
<item> dirent </item>
94+
<item> c_char </item>
95+
<item> c_schar </item>
96+
<item> c_uchar </item>
97+
<item> c_short </item>
98+
<item> c_ushort </item>
99+
<item> c_int </item>
100+
<item> c_uint </item>
101+
<item> c_long </item>
102+
<item> c_ulong </item>
103+
<item> size_t </item>
104+
<item> ptrdiff_t </item>
105+
<item> clock_t </item>
106+
<item> time_t </item>
107+
<item> c_longlong </item>
108+
<item> c_ulonglong </item>
109+
<item> intptr_t </item>
110+
<item> uintptr_t </item>
111+
<item> off_t </item>
112+
<item> dev_t </item>
113+
<item> ino_t </item>
114+
<item> pid_t </item>
115+
<item> mode_t </item>
116+
<item> ssize_t </item>
117+
</list>
118+
<list name="self">
119+
<item> self </item>
120+
</list>
121+
<list name="constants">
122+
<item> true </item>
123+
<item> false </item>
124+
<item> some </item>
125+
<item> none </item>
126+
<item> left </item>
127+
<item> right </item>
128+
<item> ok </item>
129+
<item> err </item>
130+
<item> success </item>
131+
<item> failure </item>
132+
<item> cons </item>
133+
<item> nil </item>
134+
</list>
135+
<list name="cconstants">
136+
<item> EXIT_FAILURE </item>
137+
<item> EXIT_SUCCESS </item>
138+
<item> RAND_MAX </item>
139+
<item> EOF </item>
140+
<item> SEEK_SET </item>
141+
<item> SEEK_CUR </item>
142+
<item> SEEK_END </item>
143+
<item> _IOFBF </item>
144+
<item> _IONBF </item>
145+
<item> _IOLBF </item>
146+
<item> BUFSIZ </item>
147+
<item> FOPEN_MAX </item>
148+
<item> FILENAME_MAX </item>
149+
<item> L_tmpnam </item>
150+
<item> TMP_MAX </item>
151+
<item> O_RDONLY </item>
152+
<item> O_WRONLY </item>
153+
<item> O_RDWR </item>
154+
<item> O_APPEND </item>
155+
<item> O_CREAT </item>
156+
<item> O_EXCL </item>
157+
<item> O_TRUNC </item>
158+
<item> S_IFIFO </item>
159+
<item> S_IFCHR </item>
160+
<item> S_IFBLK </item>
161+
<item> S_IFDIR </item>
162+
<item> S_IFREG </item>
163+
<item> S_IFMT </item>
164+
<item> S_IEXEC </item>
165+
<item> S_IWRITE </item>
166+
<item> S_IREAD </item>
167+
<item> S_IRWXU </item>
168+
<item> S_IXUSR </item>
169+
<item> S_IWUSR </item>
170+
<item> S_IRUSR </item>
171+
<item> F_OK </item>
172+
<item> R_OK </item>
173+
<item> W_OK </item>
174+
<item> X_OK </item>
175+
<item> STDIN_FILENO </item>
176+
<item> STDOUT_FILENO </item>
177+
<item> STDERR_FILENO </item>
178+
</list>
179+
<contexts>
180+
<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
181+
<DetectSpaces/>
182+
<keyword String="fn" attribute="Keyword" context="Function"/>
183+
<keyword String="type" attribute="Keyword" context="Type"/>
184+
<keyword String="keywords" attribute="Keyword" context="#stay"/>
185+
<keyword String="types" attribute="Type" context="#stay"/>
186+
<keyword String="ctypes" attribute="CType" context="#stay"/>
187+
<keyword String="self" attribute="Self" context="#stay"/>
188+
<keyword String="constants" attribute="Constant" context="#stay"/>
189+
<keyword String="cconstants" attribute="CConstant" context="#stay"/>
190+
<Detect2Chars char="/" char1="/" attribute="Comment" context="Commentar 1"/>
191+
<Detect2Chars char="/" char1="*" attribute="Comment" context="Commentar 2" beginRegion="Comment"/>
192+
<RegExpr String="0x[0-9a-fA-F_]+(u8|u16|u32|u64|i8|i16|i32|i64|u|i)?" attribute="Number" context="#stay"/>
193+
<RegExpr String="0b[0-1_]+(u8|u16|u32|u64|i8|i16|i32|i64|u|i)?" attribute="Number" context="#stay"/>
194+
<RegExpr String="[0-9][0-9_]*\.[0-9_]*([eE][+-]?[0-9_]+)?(f32|f64|f)?" attribute="Number" context="#stay"/>
195+
<RegExpr String="[0-9][0-9_]*(u8|u16|u32|u64|i8|i16|i32|i64|u|i)?" attribute="Number" context="#stay"/>
196+
<RegExpr String="[a-zA-Z_][a-zA-Z0-9_]*::" attribute="Scope"/>
197+
<DetectChar char="{" attribute="Symbol" context="#stay" beginRegion="Brace" />
198+
<DetectChar char="}" attribute="Symbol" context="#stay" endRegion="Brace" />
199+
<DetectChar char="&quot;" attribute="String" context="String"/>
200+
<DetectChar char="&apos;" attribute="Character" context="Character"/>
201+
<DetectIdentifier/>
202+
</context>
203+
<context attribute="Definition" lineEndContext="#stay" name="Function">
204+
<DetectSpaces/>
205+
<DetectChar char="(" attribute="Normal Text" context="#pop"/>
206+
<DetectChar char="&lt;" attribute="Normal Text" context="#pop"/>
207+
</context>
208+
<context attribute="Definition" lineEndContext="#stay" name="Type">
209+
<DetectSpaces/>
210+
<DetectChar char="=" attribute="Normal Text" context="#pop"/>
211+
<DetectChar char="&lt;" attribute="Normal Text" context="#pop"/>
212+
</context>
213+
<context attribute="String" lineEndContext="#stay" name="String">
214+
<LineContinue attribute="String" context="#stay"/>
215+
<HlCStringChar attribute="String Char" context="#stay"/>
216+
<DetectChar attribute="String" context="#pop" char="&quot;"/>
217+
</context>
218+
<context attribute="Character" lineEndContext="#pop" name="Character">
219+
<HlCStringChar attribute="Character" context="#stay"/>
220+
<DetectChar attribute="Character" context="#pop" char="&apos;"/>
221+
</context>
222+
<context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>
223+
<context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
224+
<DetectSpaces/>
225+
<Detect2Chars char="*" char1="/" attribute="Comment" context="#pop" endRegion="Comment"/>
226+
</context>
227+
</contexts>
228+
<itemDatas>
229+
<itemData name="Normal Text" defStyleNum="dsNormal"/>
230+
<itemData name="Keyword" defStyleNum="dsKeyword" color="#770088" bold="1"/>
231+
<itemData name="Self" defStyleNum="dsKeyword" color="#FF0000" bold="1"/>
232+
<itemData name="Type" defStyleNum="dsKeyword" color="#4e9a06" bold="1"/>
233+
<itemData name="CType" defStyleNum="dsNormal" color="#4e9a06"/>
234+
<itemData name="Constant" defStyleNum="dsKeyword" color="#116644"/>
235+
<itemData name="CConstant" defStyleNum="dsNormal" color="#116644"/>
236+
<itemData name="Definition" defStyleNum="dsNormal" color="#0000FF"/>
237+
<itemData name="Comment" defStyleNum="dsComment" color="#AA5500"/>
238+
<itemData name="Scope" defStyleNum="dsNormal" color="#0055AA"/>
239+
<itemData name="Number" defStyleNum="dsDecVal" color="#116644"/>
240+
<itemData name="String" defStyleNum="dsString" color="#FF0000"/>
241+
<itemData name="String Char" defStyleNum="dsChar" color="#FF0000"/>
242+
<itemData name="Character" defStyleNum="dsChar" color="#FF0000"/>
243+
</itemDatas>
244+
</highlighting>
245+
<general>
246+
<comments>
247+
<comment name="singleLine" start="//" />
248+
<comment name="multiLine" start="/*" end="*/" region="Comment"/>
249+
</comments>
250+
<keywords casesensitive="1" />
251+
</general>
252+
</language>

0 commit comments

Comments
 (0)