summaryrefslogtreecommitdiffstats
path: root/after/syntax/cpp.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2014-06-08 13:18:33 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2014-06-08 13:18:33 +0200
commit45273d44d4b1bd9a1be431c1a98f9046ed3a5c79 (patch)
tree7b8fa566b3da949b422804c3bb9eaf9c51b9b69e /after/syntax/cpp.vim
parente961fa80374369c9e299b333639db0dc43d1f126 (diff)
downloadvim-polyglot-45273d44d4b1bd9a1be431c1a98f9046ed3a5c79.tar.gz
vim-polyglot-45273d44d4b1bd9a1be431c1a98f9046ed3a5c79.zip
Major update
Diffstat (limited to 'after/syntax/cpp.vim')
-rw-r--r--after/syntax/cpp.vim100
1 files changed, 76 insertions, 24 deletions
diff --git a/after/syntax/cpp.vim b/after/syntax/cpp.vim
index 78c36ba8..1f91714b 100644
--- a/after/syntax/cpp.vim
+++ b/after/syntax/cpp.vim
@@ -2,15 +2,16 @@
" Language: C++ Additions
" Maintainer: Jon Haggblad <jon@haeggblad.com>
" URL: http://www.haeggblad.com
-" Last Change: 26 Jan 2014
-" Version: 0.2
+" Last Change: 21 Apr 2014
+" Version: 0.3
" Changelog:
" 0.1 - initial version.
" 0.2 - C++14
+" 0.3 - Incorporate lastest changes from Mizuchi/STL-Syntax
"
" Additional Vim syntax highlighting for C++ (including C++11)
"
-" This file contains additional syntax highlighting that I use for my C++11
+" This file contains additional syntax highlighting that I use for my C++11/14
" development in Vim. Compared to the standard syntax highlighting for C++ it
" adds highlighting of (user defined) functions and the containers and types
" in the standard library / boost.
@@ -54,6 +55,10 @@ hi def link cCustomFunc Function
" http://www.vim.org/scripts/script.php?script_id=1640
" -----------------------------------------------------------------------------
syntax keyword cppSTLconstant badbit
+syntax keyword cppSTLconstant cerr
+syntax keyword cppSTLconstant cin
+syntax keyword cppSTLconstant clog
+syntax keyword cppSTLconstant cout
syntax keyword cppSTLconstant digits
syntax keyword cppSTLconstant digits10
syntax keyword cppSTLconstant eofbit
@@ -82,6 +87,10 @@ syntax keyword cppSTLconstant radix
syntax keyword cppSTLconstant round_style
syntax keyword cppSTLconstant tinyness_before
syntax keyword cppSTLconstant traps
+syntax keyword cppSTLconstant wcerr
+syntax keyword cppSTLconstant wcin
+syntax keyword cppSTLconstant wclog
+syntax keyword cppSTLconstant wcout
syntax keyword cppSTLexception bad_alloc
syntax keyword cppSTLexception bad_array_new_length
syntax keyword cppSTLexception bad_exception
@@ -157,12 +166,9 @@ syntax keyword cppSTLfunction bsearch
syntax keyword cppSTLfunction calloc
syntax keyword cppSTLfunction capacity
syntax keyword cppSTLfunction ceil
-syntax keyword cppSTLfunction cerr
-syntax keyword cppSTLfunction cin
syntax keyword cppSTLfunction clear
syntax keyword cppSTLfunction clearerr
syntax keyword cppSTLfunction clock
-syntax keyword cppSTLfunction clog
syntax keyword cppSTLfunction close
syntax keyword cppSTLfunction compare
syntax keyword cppSTLfunction conj
@@ -173,7 +179,6 @@ syntax keyword cppSTLfunction cos
syntax keyword cppSTLfunction cosh
syntax keyword cppSTLfunction count
syntax keyword cppSTLfunction count_if
-syntax keyword cppSTLfunction cout
syntax keyword cppSTLfunction c_str
syntax keyword cppSTLfunction ctime
syntax keyword cppSTLfunction data
@@ -314,7 +319,7 @@ syntax keyword cppSTLfunction norm
syntax keyword cppSTLfunction not1
syntax keyword cppSTLfunction not2
syntax keyword cppSTLfunction nth_element
-syntax keyword cppSTLfunction numeric_limits
+syntax keyword cppSTLtype numeric_limits
syntax keyword cppSTLfunction open
syntax keyword cppSTLfunction partial_sort
syntax keyword cppSTLfunction partial_sort_copy
@@ -426,9 +431,9 @@ syntax keyword cppSTLfunction strspn
syntax keyword cppSTLfunction strstr
syntax keyword cppSTLfunction strtod
syntax keyword cppSTLfunction strtof
-syntax keyword cppSTLfunction strtold
syntax keyword cppSTLfunction strtok
syntax keyword cppSTLfunction strtol
+syntax keyword cppSTLfunction strtold
syntax keyword cppSTLfunction strtoll
syntax keyword cppSTLfunction strtoul
syntax keyword cppSTLfunction strxfrm
@@ -466,7 +471,6 @@ syntax keyword cppSTLfunction unique_copy
syntax keyword cppSTLfunction unsetf
syntax keyword cppSTLfunction upper_bound
syntax keyword cppSTLfunction va_arg
-syntax keyword cppSTLfunction va_arg
syntax keyword cppSTLfunction va_copy
syntax keyword cppSTLfunction va_end
syntax keyword cppSTLfunction value_comp
@@ -543,12 +547,18 @@ syntax keyword cppSTLnamespace rel_ops
syntax keyword cppSTLnamespace std
syntax keyword cppSTLtype allocator
syntax keyword cppSTLtype auto_ptr
+syntax keyword cppSTLtype basic_filebuf
syntax keyword cppSTLtype basic_fstream
syntax keyword cppSTLtype basic_ifstream
+syntax keyword cppSTLtype basic_iostream
+syntax keyword cppSTLtype basic_istream
syntax keyword cppSTLtype basic_istringstream
syntax keyword cppSTLtype basic_ofstream
+syntax keyword cppSTLtype basic_ostream
syntax keyword cppSTLtype basic_ostringstream
+syntax keyword cppSTLtype basic_streambuf
syntax keyword cppSTLtype basic_string
+syntax keyword cppSTLtype basic_stringbuf
syntax keyword cppSTLtype basic_stringstream
syntax keyword cppSTLtype binary_compose
syntax keyword cppSTLtype binder1st
@@ -577,7 +587,11 @@ syntax keyword cppSTLtype ifstream
syntax keyword cppSTLtype imaxdiv_t
syntax keyword cppSTLtype indirect_array
syntax keyword cppSTLtype int_type
+syntax keyword cppSTLtype ios_base
+syntax keyword cppSTLtype iostream
+syntax keyword cppSTLtype istream
syntax keyword cppSTLtype istringstream
+syntax keyword cppSTLtype istrstream
syntax keyword cppSTLtype iterator_traits
syntax keyword cppSTLtype key_compare
syntax keyword cppSTLtype key_type
@@ -598,6 +612,7 @@ syntax keyword cppSTLtype off_type
syntax keyword cppSTLtype ofstream
syntax keyword cppSTLtype ostream
syntax keyword cppSTLtype ostringstream
+syntax keyword cppSTLtype ostrstream
syntax keyword cppSTLtype pair
syntax keyword cppSTLtype pointer
syntax keyword cppSTLtype pointer_to_binary_function
@@ -614,9 +629,12 @@ syntax keyword cppSTLtype size_type
syntax keyword cppSTLtype slice_array
syntax keyword cppSTLtype stack
syntax keyword cppSTLtype stream
+syntax keyword cppSTLtype streambuf
syntax keyword cppSTLtype string
syntax keyword cppSTLtype stringbuf
syntax keyword cppSTLtype stringstream
+syntax keyword cppSTLtype strstream
+syntax keyword cppSTLtype strstreambuf
syntax keyword cppSTLtype temporary_buffer
syntax keyword cppSTLtype test_type
syntax keyword cppSTLtype time_t
@@ -631,11 +649,16 @@ syntax keyword cppSTLtype valarray
syntax keyword cppSTLtype value_compare
syntax keyword cppSTLtype value_type
syntax keyword cppSTLtype vector
+syntax keyword cppSTLtype wfilebuf
syntax keyword cppSTLtype wfstream
syntax keyword cppSTLtype wifstream
+syntax keyword cppSTLtype wiostream
+syntax keyword cppSTLtype wistream
syntax keyword cppSTLtype wistringstream
syntax keyword cppSTLtype wofstream
+syntax keyword cppSTLtype wostream
syntax keyword cppSTLtype wostringstream
+syntax keyword cppSTLtype wstreambuf
syntax keyword cppSTLtype wstring
syntax keyword cppSTLtype wstringbuf
syntax keyword cppSTLtype wstringstream
@@ -810,6 +833,10 @@ if !exists("cpp_no_cpp11")
syntax keyword cppSTLtype integral_constant
syntax keyword cppSTLtype true_type
syntax keyword cppSTLtype false_type
+ syntax keyword cppSTLfunction declval
+
+ syntax keyword cppSTLconstant piecewise_construct
+ syntax keyword cppSTLtype piecewise_construct_t
" memory
syntax keyword cppSTLtype unique_ptr
@@ -834,6 +861,12 @@ if !exists("cpp_no_cpp11")
syntax keyword cppSTLtype pointer_traits
syntax keyword cppSTLfunction addressof
syntax keyword cppSTLfunction align
+ syntax keyword cppSTLfunction make_shared
+ syntax keyword cppSTLfunction allocate_shared
+ syntax keyword cppSTLcast static_pointer_cast
+ syntax keyword cppSTLcast dynamic_pointer_cast
+ syntax keyword cppSTLcast const_pointer_cast
+ syntax keyword cppSTLfunction get_deleter
" function object
syntax keyword cppSTLfunction bind
@@ -859,6 +892,7 @@ if !exists("cpp_no_cpp11")
syntax keyword cppSTLfunction quick_exit
syntax keyword cppSTLfunction _Exit
syntax keyword cppSTLfunction at_quick_exit
+ syntax keyword cppSTLfunction forward
" date and time
syntax keyword cppSTLnamespace chrono
@@ -867,6 +901,8 @@ if !exists("cpp_no_cpp11")
syntax keyword cppSTLtype steady_clock
syntax keyword cppSTLtype high_resolution_clock
syntax keyword cppSTLtype time_point
+ syntax keyword cppSTLcast duration_cast
+ syntax keyword cppSTLcast time_point_cast
" tuple
syntax keyword cppSTLtype tuple
@@ -925,6 +961,7 @@ if !exists("cpp_no_cpp11")
syntax keyword cppSTLfunction copy_if
syntax keyword cppSTLfunction copy_n
syntax keyword cppSTLfunction move
+ syntax keyword cppSTLfunction move_if_noexcept
syntax keyword cppSTLfunction move_backward
syntax keyword cppSTLfunction shuffle
syntax keyword cppSTLfunction is_partitioned
@@ -1148,6 +1185,7 @@ if !exists("cpp_no_cpp11")
" thread
syntax keyword cppSTLtype thread
+ syntax keyword cppSTLnamespace this_thread
syntax keyword cppSTLfunction yield
syntax keyword cppSTLfunction get_id
syntax keyword cppSTLfunction sleep_for
@@ -1249,24 +1287,38 @@ if !exists("cpp_no_cpp11")
syntax keyword cppSTLfunction wcstoimax
syntax keyword cppSTLfunction wcstoumax
+ syntax keyword cppSTLtype nanoseconds
+ syntax keyword cppSTLtype microseconds
+ syntax keyword cppSTLtype milliseconds
+ syntax keyword cppSTLtype seconds
+ syntax keyword cppSTLtype minutes
+ syntax keyword cppSTLtype hours
+
endif " C++11
if !exists("cpp_no_cpp14")
-
- "optional
- syntax keyword cppSTLtype optional
- "syntax keyword cppSTLfunction value
- syntax keyword cppSTLfunction value_or
- syntax keyword cppSTLfunction make_optional
-
"dynarray
syntax keyword cppSTLtype dynarray
"thread
syntax keyword cppSTLtype shared_mutex
syntax keyword cppSTLtype shared_lock
+
+ "memory
+ syntax keyword cppSTLfunction make_unique
endif " C++14
+if !exists("cpp_no_boost")
+ "optional is not a part of C++14 anymore
+ syntax keyword cppSTLtype optional
+ "syntax keyword cppSTLfunction value
+ syntax keyword cppSTLfunction value_or
+ syntax keyword cppSTLfunction make_optional
+
+ syntax keyword cppSTLnamespace boost
+ syntax keyword cppSTLcast lexical_cast
+endif " Boost
+
" Default highlighting
if version >= 508 || !exists("did_cpp_syntax_inits")
if version < 508
@@ -1276,15 +1328,15 @@ if version >= 508 || !exists("did_cpp_syntax_inits")
command -nargs=+ HiLink hi def link <args>
endif
HiLink cppSTLfunction Function
- HiLink cppSTLfunctional Type
+ HiLink cppSTLfunctional Typedef
HiLink cppSTLconstant Constant
HiLink cppSTLnamespace Constant
- HiLink cppSTLtype Type
- HiLink cppSTLexception Type
- HiLink cppSTLiterator Type
- HiLink cppSTLiterator_tag Type
- HiLink cppSTLenum Type
+ HiLink cppSTLtype Typedef
+ HiLink cppSTLexception Exception
+ HiLink cppSTLiterator Typedef
+ HiLink cppSTLiterator_tag Typedef
+ HiLink cppSTLenum Typedef
HiLink cppSTLios Function
+ HiLink cppSTLcast Statement " be consistent with official syntax
delcommand HiLink
endif
-