From e0609ba70adaeafbb025b374a2bf05f84a644181 Mon Sep 17 00:00:00 2001
From: "Kenneth Benzie (Benie)" <benie@infektor.net>
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