diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2014-01-24 18:06:22 +0100 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2014-01-24 18:06:22 +0100 | 
| commit | 9a2b4f5cd8bcb03f1344fa9f81b59efb84a91889 (patch) | |
| tree | 31d8265fcf38ee6f12f3f763acf409fdde03817d /syntax/rust.vim | |
| parent | f211f02d1e53dbb4eada17e999eba81bccaf1fb2 (diff) | |
| download | vim-polyglot-1.5.1.tar.gz vim-polyglot-1.5.1.zip | |
Updatev1.5.1
Diffstat (limited to 'syntax/rust.vim')
| -rw-r--r-- | syntax/rust.vim | 19 | 
1 files changed, 9 insertions, 10 deletions
| diff --git a/syntax/rust.vim b/syntax/rust.vim index 88e4189a..3b300b4c 100644 --- a/syntax/rust.vim +++ b/syntax/rust.vim @@ -3,7 +3,7 @@  " Maintainer:   Patrick Walton <pcwalton@mozilla.com>  " Maintainer:   Ben Blum <bblum@cs.cmu.edu>  " Maintainer:   Chris Morgan <me@chrismorgan.info> -" Last Change:  2013 Dec 10 +" Last Change:  2014 Jan 4  if version < 600    syntax clear @@ -71,7 +71,7 @@ syn keyword rustTrait Bool  syn keyword rustTrait ToCStr  syn keyword rustTrait Char  syn keyword rustTrait Clone DeepClone -syn keyword rustTrait Eq ApproxEq Ord TotalEq TotalOrd Ordering Equiv +syn keyword rustTrait Eq Ord TotalEq TotalOrd Ordering Equiv  syn keyword rustEnumVariant Less Equal Greater  syn keyword rustTrait Container Mutable Map MutableMap Set MutableSet  syn keyword rustTrait Default @@ -83,8 +83,7 @@ syn keyword rustTrait OrdIterator MutableDoubleEndedIterator ExactSize  syn keyword rustTrait Times  syn keyword rustTrait Algebraic Trigonometric Exponential Hyperbolic -syn keyword rustTrait Bitwise BitCount Bounded -syn keyword rustTrait Integer Fractional Real RealExt +syn keyword rustTrait Bitwise Bounded Integer Fractional Real RealExt  syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul  syn keyword rustTrait Orderable Signed Unsigned Round  syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive @@ -148,8 +147,8 @@ syn match     rustMacro       '#\w\(\w\)*' contains=rustAssert,rustFail  syn match     rustSpecialError display contained /\\./  syn match     rustSpecial     display contained /\\\([nrt0\\'"]\|x\x\{2}\|u\x\{4}\|U\x\{8}\)/  syn match     rustStringContinuation display contained /\\\n\s*/ -syn region    rustString      start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=rustSpecial,rustSpecialError,rustStringContinuation -syn region    rustString      start='r\z(#*\)"' end='"\z1' +syn region    rustString      start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=rustSpecial,rustSpecialError,rustStringContinuation,@Spell +syn region    rustString      start='r\z(#*\)"' end='"\z1' contains=@Spell  syn region    rustAttribute   start="#\[" end="\]" contains=rustString,rustDeriving  syn region    rustDeriving    start="deriving(" end=")" contained contains=rustTrait @@ -180,10 +179,10 @@ syn match     rustLifetime    display "\'\%([^[:cntrl:][:space:][:punct:][:digit  syn match   rustCharacter   /'\([^'\\]\|\\\(.\|x\x\{2}\|u\x\{4}\|U\x\{8}\)\)'/ contains=rustSpecial,rustSpecialError  syn cluster rustComment contains=rustCommentLine,rustCommentLineDoc,rustCommentBlock,rustCommentBlockDoc -syn region rustCommentLine                                    start="//"                      end="$"   contains=rustTodo -syn region rustCommentLineDoc                                 start="//\%(//\@!\|!\)"         end="$"   contains=rustTodo -syn region rustCommentBlock    matchgroup=rustCommentBlock    start="/\*\%(!\|\*[*/]\@!\)\@!" end="\*/" contains=rustTodo,@rustComment keepend extend -syn region rustCommentBlockDoc matchgroup=rustCommentBlockDoc start="/\*\%(!\|\*[*/]\@!\)"    end="\*/" contains=rustTodo,@rustComment keepend extend +syn region rustCommentLine                                    start="//"                      end="$"   contains=rustTodo,@Spell +syn region rustCommentLineDoc                                 start="//\%(//\@!\|!\)"         end="$"   contains=rustTodo,@Spell +syn region rustCommentBlock    matchgroup=rustCommentBlock    start="/\*\%(!\|\*[*/]\@!\)\@!" end="\*/" contains=rustTodo,@rustComment,@Spell keepend extend +syn region rustCommentBlockDoc matchgroup=rustCommentBlockDoc start="/\*\%(!\|\*[*/]\@!\)"    end="\*/" contains=rustTodo,@rustComment,@Spell keepend extend  " FIXME: this is a really ugly and not fully correct implementation. Most  " importantly, a case like ``/* */*`` should have the final ``*`` not being in  " a comment, but in practice at present it leaves comments open two levels | 
