From 4a9d8df177c7eaeec20f198badeb9ad8b8acefb5 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Wed, 19 Oct 2016 19:58:50 +0100 Subject: [PATCH] Add highlighting of ternary operator in C/C++ --- after/syntax/c.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/after/syntax/c.vim b/after/syntax/c.vim index 539531f..7d6ae2a 100644 --- a/after/syntax/c.vim +++ b/after/syntax/c.vim @@ -14,7 +14,9 @@ syn match cOperator '\(\s\zs\/\s\ze\|\s\zs<\s\ze\|\s\zs>\s\ze\)' " Match multi character operators syn match cOperator '\(+=\|-=\|\*=\|/=\|%=\|\ˆ=\|&=\||=\|<<\|>>\|>>=\)' syn match cOperator '\(<<=\|==\|!=\|<=\|>=\|&&\|||\|++\|--\|->\*\|->\)' -" TODO: Match : in ternary operator as cOperator +" Match : in ternary operator as cOperator +syn region cOperatorTernary matchgroup=cOperator start='?' end=':' transparent +" TODO: Match operator/ operator< operator> " Match function expressions: expr() " ^^^^ syn match cFunction '\w[A-Za-z0-9_]*\ze\s*(' @@ -34,10 +36,10 @@ if exists('g:c_doxygen') && g:c_doxygen hi default link cDoxygenTodo Todo endif + " Match curly braces with cDelimiter highlight group syn region cBlock matchgroup=cDelimiter start="{" end="}" transparent fold - " Define additional highlight groups hi default link cDelimiter Delimiter hi default link cFunction Function