commit 32d79f4934df5b998ef313832924e112b88e9bf1 parent b8472b1e4727cb6783554f6deb6077bc7c5664e2 Author: Remy Noulin <loader2x@gmail.com> Date: Sun, 19 Nov 2017 20:44:34 +0100 add gcov syntax highlighting for vim usage: set syntax=gcov dotfiles/.vim/after/syntax/gcov.vim | 72 +++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) Diffstat:
| A | dotfiles/.vim/after/syntax/gcov.vim | | | 72 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 72 insertions(+), 0 deletions(-)
diff --git a/dotfiles/.vim/after/syntax/gcov.vim b/dotfiles/.vim/after/syntax/gcov.vim @@ -0,0 +1,72 @@ +" Vim syntax file +" Language: gcov (gcc coverage testing output) +" Maintainer: Saikat Guha <saikat@cs.cornell.edu> +" Last Change: 2008 Jan 09 + +" Quit when a (custom) syntax file was already loaded +if exists("b:current_syntax") + finish +endif + +" Tag lines +syn match gcovTag "^\s*-:\s*0:" nextgroup=gcovTagName +syn match gcovTagName contained "[^:]\+" nextgroup=gcovTagNameColon +syn match gcovTagNameColon contained ":" nextgroup=gcovTagValue +syn match gcovTagValue contained ".*$" + +" Source lines +syn match gcovNoCode "^\s*-:\s*[1-9]\d*:.*" +syn match gcovNotExecuted "^\s*#####:\s*[1-9]\d*:.*" +syn match gcovExecuted "^\s*[1-9]\d*:\s*[1-9]\d*:.*" + +" Basic blocks +syn match gcovBlockNotExecuted "^\s*\$\$\$\$\$:\s*[1-9]\d*-block\s\+\d*" +syn match gcovBlockExecuted "^\s*[1-9]\d*:\s*[1-9]\d*-block\s\+\d*" + +" Branches +syn match gcovBranchNotExecuted "^branch\s\+\d* never executed" +syn match gcovBranchTaken "^branch\s\+\d* taken\s\+[1-9]\d*.*$" +syn match gcovBranchNeverTaken "^branch\s\+\d* taken\s\+0.*$" +syn match gcovUBranchNotExecuted "^unconditional\s\+\d* never executed" +syn match gcovUBranchTaken "^unconditional\s\+\d* taken\s\+[1-9]\d*.*$" + +" Calls +syn match gcovCallNotExecuted "^call\s\+\d* never executed" +syn match gcovCallExecuted "^call\s\+\d* returned\s\+\d*" + +" Functions +syn match gcovfunctionExecuted "^function\s\+\w*\s\+called\s\+[1-9]\d*.*" +syn match gcovfunctionNotExecuted "^function\s\+\w*\s\+called\s\+0.*" + +" Define the default highlighting. +" Only used when an item doesn't have highlighting yet +hi def link gcovTag Ignore +hi def link gcovTagNameColon gcovTag +hi def link gcovTagName Statement +hi def link gcovTagValue Identifier +hi def link gcovNotExecuted Constant +hi def link gcovExecuted Type +hi def link gcovNoCode Ignore + +hi def link gcovSpecialExecuted Comment +hi def link gcovSpecialNotExecuted Special + + +hi def link gcovBlockNotExecuted gcovSpecialNotExecuted +hi def link gcovBlockExecuted gcovSpecialExecuted + +hi def link gcovBranchNotExecuted gcovSpecialNotExecuted +hi def link gcovBranchTaken gcovSpecialExecuted +hi def link gcovUBranchNotExecuted gcovSpecialNotExecuted +hi def link gcovUBranchTaken gcovSpecialExecuted +hi def link gcovBranchNeverTaken Statement + +hi def link gcovCallNotExecuted gcovSpecialNotExecuted +hi def link gcovCallExecuted gcovSpecialExecuted + +hi def link gcovFunctionNotExecuted gcovSpecialNotExecuted +hi def link gcovFunctionExecuted gcovSpecialExecuted + +let b:current_syntax = "gcov" + +" vim: ts=8 sw=2