Skip to content

Commit d365c3a

Browse files
committed
auto merge of #12271 : kballard/rust/vim-extern-crate, r=huonw
2 parents 718c13f + 33b2b8a commit d365c3a

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

src/etc/emacs/rust-mode.el

+1
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
'("as"
131131
"break"
132132
"continue"
133+
"crate"
133134
"do"
134135
"else" "enum" "extern"
135136
"false" "fn" "for"

src/etc/gedit/share/gtksourceview-3.0/language-specs/rust.lang

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
<keyword>break</keyword>
4141
<keyword>const</keyword>
4242
<keyword>continue</keyword>
43+
<keyword>crate</keyword>
4344
<keyword>do</keyword>
4445
<keyword>drop</keyword>
4546
<keyword>else</keyword>

src/etc/kate/rust.xml

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<item> as </item>
2020
<item> break </item>
2121
<item> continue </item>
22+
<item> crate </item>
2223
<item> do </item>
2324
<item> drop </item>
2425
<item> else </item>

src/etc/vim/syntax/rust.vim

+10-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
" Maintainer: Patrick Walton <[email protected]>
44
" Maintainer: Ben Blum <[email protected]>
55
" Maintainer: Chris Morgan <[email protected]>
6-
" Last Change: 2014 Jan 4
6+
" Last Change: 2014 Feb 14
77

88
if version < 600
99
syntax clear
@@ -18,7 +18,8 @@ syn keyword rustOperator as
1818

1919
syn match rustAssert "\<assert\(\w\)*!" contained
2020
syn match rustFail "\<fail\(\w\)*!" contained
21-
syn keyword rustKeyword break continue do extern
21+
syn keyword rustKeyword break continue do
22+
syn keyword rustKeyword extern nextgroup=rustExternCrate skipwhite
2223
syn keyword rustKeyword for in if impl let
2324
syn keyword rustKeyword loop once priv pub
2425
syn keyword rustKeyword return
@@ -31,6 +32,10 @@ syn keyword rustKeyword proc
3132
syn keyword rustStorage mut ref static
3233
syn keyword rustObsoleteStorage const
3334

35+
syn keyword rustInvalidBareKeyword crate
36+
37+
syn keyword rustExternCrate crate contained nextgroup=rustIdentifier skipwhite
38+
3439
syn match rustIdentifier contains=rustIdentifierPrime "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained
3540
syn match rustFuncName "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained
3641

@@ -81,7 +86,7 @@ syn keyword rustTrait OrdIterator MutableDoubleEndedIterator ExactSize
8186

8287
syn keyword rustTrait Algebraic Trigonometric Exponential Hyperbolic
8388
syn keyword rustTrait Bitwise Bounded Integer Fractional Real RealExt
84-
syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul
89+
syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul CheckedDiv
8590
syn keyword rustTrait Orderable Signed Unsigned Round
8691
syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive
8792
syn keyword rustTrait GenericPath Path PosixPath WindowsPath
@@ -245,6 +250,8 @@ hi def link rustDeriving PreProc
245250
hi def link rustStorage StorageClass
246251
hi def link rustObsoleteStorage Error
247252
hi def link rustLifetime Special
253+
hi def link rustInvalidBareKeyword Error
254+
hi def link rustExternCrate rustKeyword
248255

249256
" Other Suggestions:
250257
" hi rustAttribute ctermfg=cyan

0 commit comments

Comments
 (0)