diff options
| author | Chris Morgan <me@chrismorgan.info> | 2014-02-27 16:45:48 +1100 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2014-02-27 21:04:03 -0800 |
| commit | e0088ef80b541b1cd2f99bd03765853f2df7ed44 (patch) | |
| tree | f39b3e9229d7d81fa7383199c2dcf8d969035416 /src/etc/vim | |
| parent | 37f6564a8498cedd88b230abde3da1e75c6e4fd1 (diff) | |
| download | rust-e0088ef80b541b1cd2f99bd03765853f2df7ed44.tar.gz rust-e0088ef80b541b1cd2f99bd03765853f2df7ed44.zip | |
Highlight the `mod` in `extern mod x;` as Error.
Just like the bare keyword `crate` is highlighted as Error (a little dubious, actually, given macros), `mod` is invalid after `extern`: it's obsolete syntax.
Diffstat (limited to 'src/etc/vim')
| -rw-r--r-- | src/etc/vim/syntax/rust.vim | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/etc/vim/syntax/rust.vim b/src/etc/vim/syntax/rust.vim index 837a87879b0..34d9b534c5c 100644 --- a/src/etc/vim/syntax/rust.vim +++ b/src/etc/vim/syntax/rust.vim @@ -19,7 +19,7 @@ syn keyword rustOperator as syn match rustAssert "\<assert\(\w\)*!" contained syn match rustFail "\<fail\(\w\)*!" contained syn keyword rustKeyword break continue do -syn keyword rustKeyword extern nextgroup=rustExternCrate skipwhite +syn keyword rustKeyword extern nextgroup=rustExternCrate,rustObsoleteExternMod skipwhite syn keyword rustKeyword for in if impl let syn keyword rustKeyword loop once priv pub syn keyword rustKeyword return @@ -35,6 +35,7 @@ syn keyword rustObsoleteStorage const syn keyword rustInvalidBareKeyword crate syn keyword rustExternCrate crate contained nextgroup=rustIdentifier skipwhite +syn keyword rustObsoleteExternMod mod contained nextgroup=rustIdentifier skipwhite syn match rustIdentifier contains=rustIdentifierPrime "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained syn match rustFuncName "\%([^[:cntrl:][:space:][:punct:][:digit:]]\|_\)\%([^[:cntrl:][:punct:][:space:]]\|_\)*" display contained @@ -247,6 +248,7 @@ hi def link rustObsoleteStorage Error hi def link rustLifetime Special hi def link rustInvalidBareKeyword Error hi def link rustExternCrate rustKeyword +hi def link rustObsoleteExternMod Error " Other Suggestions: " hi rustAttribute ctermfg=cyan |
