diff options
Diffstat (limited to 'after/syntax/cpp.vim')
-rw-r--r-- | after/syntax/cpp.vim | 169 |
1 files changed, 160 insertions, 9 deletions
diff --git a/after/syntax/cpp.vim b/after/syntax/cpp.vim index e980e60d..78c36ba8 100644 --- a/after/syntax/cpp.vim +++ b/after/syntax/cpp.vim @@ -2,10 +2,11 @@ " Language: C++ Additions " Maintainer: Jon Haggblad <jon@haeggblad.com> " URL: http://www.haeggblad.com -" Last Change: 17 May 2013 -" Version: 0.1 +" Last Change: 26 Jan 2014 +" Version: 0.2 " Changelog: " 0.1 - initial version. +" 0.2 - C++14 " " Additional Vim syntax highlighting for C++ (including C++11) " @@ -139,6 +140,7 @@ syntax keyword cppSTLfunction atexit syntax keyword cppSTLfunction atof syntax keyword cppSTLfunction atoi syntax keyword cppSTLfunction atol +syntax keyword cppSTLfunction atoll syntax keyword cppSTLfunction back syntax keyword cppSTLfunction back_inserter syntax keyword cppSTLfunction bad @@ -423,8 +425,11 @@ syntax keyword cppSTLfunction strrchr 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 strtoll syntax keyword cppSTLfunction strtoul syntax keyword cppSTLfunction strxfrm syntax keyword cppSTLfunction substr @@ -440,7 +445,6 @@ syntax keyword cppSTLfunction tellg syntax keyword cppSTLfunction tellp syntax keyword cppSTLfunction test syntax keyword cppSTLfunction time -syntax keyword cppSTLfunction time_t syntax keyword cppSTLfunction tmpfile syntax keyword cppSTLfunction tmpnam syntax keyword cppSTLfunction tolower @@ -615,6 +619,7 @@ syntax keyword cppSTLtype stringbuf syntax keyword cppSTLtype stringstream syntax keyword cppSTLtype temporary_buffer syntax keyword cppSTLtype test_type +syntax keyword cppSTLtype time_t syntax keyword cppSTLtype tm syntax keyword cppSTLtype traits_type syntax keyword cppSTLtype type_info @@ -635,6 +640,84 @@ syntax keyword cppSTLtype wstring syntax keyword cppSTLtype wstringbuf syntax keyword cppSTLtype wstringstream +syntax keyword cppSTLfunction mblen +syntax keyword cppSTLfunction mbtowc +syntax keyword cppSTLfunction wctomb +syntax keyword cppSTLfunction mbstowcs +syntax keyword cppSTLfunction wcstombs +syntax keyword cppSTLfunction mbsinit +syntax keyword cppSTLfunction btowc +syntax keyword cppSTLfunction wctob +syntax keyword cppSTLfunction mbrlen +syntax keyword cppSTLfunction mbrtowc +syntax keyword cppSTLfunction wcrtomb +syntax keyword cppSTLfunction mbsrtowcs +syntax keyword cppSTLfunction wcsrtombs + +syntax keyword cppSTLtype mbstate_t + +syntax keyword cppSTLconstant MB_LEN_MAX +syntax keyword cppSTLconstant MB_CUR_MAX +syntax keyword cppSTLconstant __STDC_UTF_16__ +syntax keyword cppSTLconstant __STDC_UTF_32__ + +syntax keyword cppSTLfunction iswalnum +syntax keyword cppSTLfunction iswalpha +syntax keyword cppSTLfunction iswlower +syntax keyword cppSTLfunction iswupper +syntax keyword cppSTLfunction iswdigit +syntax keyword cppSTLfunction iswxdigit +syntax keyword cppSTLfunction iswcntrl +syntax keyword cppSTLfunction iswgraph +syntax keyword cppSTLfunction iswspace +syntax keyword cppSTLfunction iswprint +syntax keyword cppSTLfunction iswpunct +syntax keyword cppSTLfunction iswctype +syntax keyword cppSTLfunction wctype + +syntax keyword cppSTLfunction towlower +syntax keyword cppSTLfunction towupper +syntax keyword cppSTLfunction towctrans +syntax keyword cppSTLfunction wctrans + +syntax keyword cppSTLfunction wcstol +syntax keyword cppSTLfunction wcstoll +syntax keyword cppSTLfunction wcstoul +syntax keyword cppSTLfunction wcstoull +syntax keyword cppSTLfunction wcstof +syntax keyword cppSTLfunction wcstod +syntax keyword cppSTLfunction wcstold + +syntax keyword cppSTLfunction wcscpy +syntax keyword cppSTLfunction wcsncpy +syntax keyword cppSTLfunction wcscat +syntax keyword cppSTLfunction wcsncat +syntax keyword cppSTLfunction wcsxfrm +syntax keyword cppSTLfunction wcslen +syntax keyword cppSTLfunction wcscmp +syntax keyword cppSTLfunction wcsncmp +syntax keyword cppSTLfunction wcscoll +syntax keyword cppSTLfunction wcschr +syntax keyword cppSTLfunction wcsrchr +syntax keyword cppSTLfunction wcsspn +syntax keyword cppSTLfunction wcscspn +syntax keyword cppSTLfunction wcspbrk +syntax keyword cppSTLfunction wcsstr +syntax keyword cppSTLfunction wcstok +syntax keyword cppSTLfunction wmemcpy +syntax keyword cppSTLfunction wmemmove +syntax keyword cppSTLfunction wmemcmp +syntax keyword cppSTLfunction wmemchr +syntax keyword cppSTLfunction wmemset + +syntax keyword cppSTLtype wctrans_t +syntax keyword cppSTLtype wctype_t +syntax keyword cppSTLtype wint_t + +syntax keyword cppSTLconstant WEOF +syntax keyword cppSTLconstant WCHAR_MIN +syntax keyword cppSTLconstant WCHAR_MAX + if !exists("cpp_no_cpp11") syntax keyword cppSTLtype nullptr_t max_align_t syntax keyword cppSTLtype type_index @@ -968,6 +1051,7 @@ if !exists("cpp_no_cpp11") " locale syntax keyword cppSTLfunction isblank + syntax keyword cppSTLfunction iswblank syntax keyword cppSTLtype wstring_convert syntax keyword cppSTLtype wbuffer_convert syntax keyword cppSTLtype codecvt_utf8 @@ -1016,13 +1100,51 @@ if !exists("cpp_no_cpp11") syntax keyword cppSTLfunction atomic_flag_clear syntax keyword cppSTLfunction atomic_flag_clear_explicit + syntax keyword cppSTLtype atomic_bool + syntax keyword cppSTLtype atomic_char + syntax keyword cppSTLtype atomic_schar + syntax keyword cppSTLtype atomic_uchar + syntax keyword cppSTLtype atomic_short + syntax keyword cppSTLtype atomic_ushort + syntax keyword cppSTLtype atomic_int + syntax keyword cppSTLtype atomic_uint + syntax keyword cppSTLtype atomic_long + syntax keyword cppSTLtype atomic_ulong + syntax keyword cppSTLtype atomic_llong + syntax keyword cppSTLtype atomic_ullong + syntax keyword cppSTLtype atomic_char16_t + syntax keyword cppSTLtype atomic_char32_t + syntax keyword cppSTLtype atomic_wchar_t + syntax keyword cppSTLtype atomic_int_least8_t + syntax keyword cppSTLtype atomic_uint_least8_t + syntax keyword cppSTLtype atomic_int_least16_t + syntax keyword cppSTLtype atomic_uint_least16_t + syntax keyword cppSTLtype atomic_int_least32_t + syntax keyword cppSTLtype atomic_uint_least32_t + syntax keyword cppSTLtype atomic_int_least64_t + syntax keyword cppSTLtype atomic_uint_least64_t + syntax keyword cppSTLtype atomic_int_fast8_t + syntax keyword cppSTLtype atomic_uint_fast8_t + syntax keyword cppSTLtype atomic_int_fast16_t + syntax keyword cppSTLtype atomic_uint_fast16_t + syntax keyword cppSTLtype atomic_int_fast32_t + syntax keyword cppSTLtype atomic_uint_fast32_t + syntax keyword cppSTLtype atomic_int_fast64_t + syntax keyword cppSTLtype atomic_uint_fast64_t + syntax keyword cppSTLtype atomic_intptr_t + syntax keyword cppSTLtype atomic_uintptr_t + syntax keyword cppSTLtype atomic_size_t + syntax keyword cppSTLtype atomic_ptrdiff_t + syntax keyword cppSTLtype atomic_intmax_t + syntax keyword cppSTLtype atomic_uintmax_t + syntax keyword cppSTLtype memory_order syntax keyword cppSTLfunction atomic_init syntax keyword cppSTLfunction ATOMIC_VAR_INIT syntax keyword cppSTLconstant ATOMIC_FLAG_INIT - syntax keyword cppSTLconstant kill_dependency - syntax keyword cppSTLconstant atomic_thread_fence - syntax keyword cppSTLconstant atomic_signal_fence + syntax keyword cppSTLfunction kill_dependency + syntax keyword cppSTLfunction atomic_thread_fence + syntax keyword cppSTLfunction atomic_signal_fence " thread syntax keyword cppSTLtype thread @@ -1061,8 +1183,8 @@ if !exists("cpp_no_cpp11") syntax keyword cppSTLtype future syntax keyword cppSTLtype shared_future - "syntax keyword cppSTLfunction async - "syntax keyword cppSTLenum launch + syntax keyword cppSTLfunction async + syntax keyword cppSTLenum launch syntax keyword cppSTLenum future_status syntax keyword cppSTLenum future_errc @@ -1114,7 +1236,36 @@ if !exists("cpp_no_cpp11") "limits syntax keyword cppSTLfunction lowest -endif + + "cuchar + syntax keyword cppSTLfunction mbrtoc16 + syntax keyword cppSTLfunction c16rtomb + syntax keyword cppSTLfunction mbrtoc32 + syntax keyword cppSTLfunction c32rtomb + + "cinttypes + syntax keyword cppSTLfunction strtoimax + syntax keyword cppSTLfunction strtoumax + syntax keyword cppSTLfunction wcstoimax + syntax keyword cppSTLfunction wcstoumax + +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 +endif " C++14 " Default highlighting if version >= 508 || !exists("did_cpp_syntax_inits") |