From b5374120cb9a2b61b2d22bd818957a978b20a405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Judica=C3=ABl=20Grasset?= Date: Thu, 2 Feb 2017 22:44:26 +0100 Subject: [PATCH 1/4] Add support for chrono literals --- syntax/cpp.vim | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/syntax/cpp.vim b/syntax/cpp.vim index 5a478fb..021649a 100644 --- a/syntax/cpp.vim +++ b/syntax/cpp.vim @@ -50,6 +50,12 @@ if !exists("cpp_no_cpp14") syn match cppNumber display "\<0b[01]\('\=[01]\+\)*\(u\=l\{0,2}\|ll\=u\)\>" syn match cppNumber display "\<[1-9]\('\=\d\+\)*\(u\=l\{0,2}\|ll\=u\)\>" syn match cppNumber display "\<0x\x\('\=\x\+\)*\(u\=l\{0,2}\|ll\=u\)\>" + syn match cppChronoLiteralsDecimal display "\<[1-9]\d*\(h\|min\|s\|ms\|us\|ns\)\>" + syn match cppChronoLiteralsFloat display "\<\d\+\.\d*[eE]\=[\-+]\=\d\+\(h\|min\|s\|ms\|us\|ns\)\>" + syn match cppChronoLiteralsFloat display "\.\d\+\([eE][\-+]\=\d\+\)\=\(h\|min\|s\|ms\|us\|ns\)\>" + syn match cppChronoLiteralsBinary display "\<0b[01]\('\=[01]\+\)*\(h\|min\|s\|ms\|us\|ns\)\>" + syn match cppChronoLiteralsHexa display "\<0x\x\('\=\x\+\)*\(h\|min\|s\|ms\|us\|ns\)\>" + syn match cppChronoLiteralsOctal display "\<0\o\+\(h\|min\|s\|ms\|us\|ns\)\>" syn case match endif @@ -71,6 +77,12 @@ hi def link cppConstant Constant hi def link cppRawStringDelimiter Delimiter hi def link cppRawString String hi def link cppNumber Number +hi def link cppChronoLiteralsDecimal Number +hi def link cppChronoLiteralsFloat Number +hi def link cppChronoLiteralsFloat Number +hi def link cppChronoLiteralsBinary Number +hi def link cppChronoLiteralsHexa Number +hi def link cppChronoLiteralsOctal Number let b:current_syntax = "cpp" From 4ff138060d5cfbc3912a1dc8773f90b247f957fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Judica=C3=ABl=20Grasset?= Date: Fri, 3 Feb 2017 18:17:14 +0100 Subject: [PATCH 2/4] Fix color for octal --- syntax/cpp.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syntax/cpp.vim b/syntax/cpp.vim index 021649a..e1bff29 100644 --- a/syntax/cpp.vim +++ b/syntax/cpp.vim @@ -55,7 +55,7 @@ if !exists("cpp_no_cpp14") syn match cppChronoLiteralsFloat display "\.\d\+\([eE][\-+]\=\d\+\)\=\(h\|min\|s\|ms\|us\|ns\)\>" syn match cppChronoLiteralsBinary display "\<0b[01]\('\=[01]\+\)*\(h\|min\|s\|ms\|us\|ns\)\>" syn match cppChronoLiteralsHexa display "\<0x\x\('\=\x\+\)*\(h\|min\|s\|ms\|us\|ns\)\>" - syn match cppChronoLiteralsOctal display "\<0\o\+\(h\|min\|s\|ms\|us\|ns\)\>" + syn match cppChronoLiteralsOctal display "\<0\o\+\(h\|min\|s\|ms\|us\|ns\)\>" contains=cOctalZero syn case match endif From f5bfbddd776171c6114bf74d32820ff0cc9d9914 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Judica=C3=ABl=20Grasset?= Date: Sun, 5 Feb 2017 12:59:47 +0100 Subject: [PATCH 3/4] Fix color when there is only zero (as in 0ms) --- syntax/cpp.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syntax/cpp.vim b/syntax/cpp.vim index e1bff29..aeb1bc5 100644 --- a/syntax/cpp.vim +++ b/syntax/cpp.vim @@ -50,7 +50,7 @@ if !exists("cpp_no_cpp14") syn match cppNumber display "\<0b[01]\('\=[01]\+\)*\(u\=l\{0,2}\|ll\=u\)\>" syn match cppNumber display "\<[1-9]\('\=\d\+\)*\(u\=l\{0,2}\|ll\=u\)\>" syn match cppNumber display "\<0x\x\('\=\x\+\)*\(u\=l\{0,2}\|ll\=u\)\>" - syn match cppChronoLiteralsDecimal display "\<[1-9]\d*\(h\|min\|s\|ms\|us\|ns\)\>" + syn match cppChronoLiteralsDecimal display "\(\<0\|\<[1-9]\d*\)\(h\|min\|s\|ms\|us\|ns\)\>" syn match cppChronoLiteralsFloat display "\<\d\+\.\d*[eE]\=[\-+]\=\d\+\(h\|min\|s\|ms\|us\|ns\)\>" syn match cppChronoLiteralsFloat display "\.\d\+\([eE][\-+]\=\d\+\)\=\(h\|min\|s\|ms\|us\|ns\)\>" syn match cppChronoLiteralsBinary display "\<0b[01]\('\=[01]\+\)*\(h\|min\|s\|ms\|us\|ns\)\>" From a614f677d781956710547527264754433ce522d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Judica=C3=ABl=20Grasset?= Date: Fri, 10 Feb 2017 10:36:54 +0100 Subject: [PATCH 4/4] Delete duplicate line --- syntax/cpp.vim | 1 - 1 file changed, 1 deletion(-) diff --git a/syntax/cpp.vim b/syntax/cpp.vim index aeb1bc5..b09bb33 100644 --- a/syntax/cpp.vim +++ b/syntax/cpp.vim @@ -79,7 +79,6 @@ hi def link cppRawString String hi def link cppNumber Number hi def link cppChronoLiteralsDecimal Number hi def link cppChronoLiteralsFloat Number -hi def link cppChronoLiteralsFloat Number hi def link cppChronoLiteralsBinary Number hi def link cppChronoLiteralsHexa Number hi def link cppChronoLiteralsOctal Number