1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" This is a GENERATED FILE. Please always refer to source file at the URI below. 3071d4279SBram Moolenaar" Language: strace output 48a94d873SBram Moolenaar" Maintainer: David Necas (Yeti) <[email protected]> 58a94d873SBram Moolenaar" Last Change: 2015-01-16 6071d4279SBram Moolenaar 7071d4279SBram Moolenaar" Setup 889bcfda6SBram Moolenaar" quit when a syntax file was already loaded 9071d4279SBram Moolenaarif exists("b:current_syntax") 10071d4279SBram Moolenaar finish 11071d4279SBram Moolenaarendif 12071d4279SBram Moolenaar 13071d4279SBram Moolenaarsyn case match 14071d4279SBram Moolenaar 15071d4279SBram Moolenaar" Parse the line 168a94d873SBram Moolenaarsyn match straceSpecialChar "\\\o\{1,3}\|\\." contained 17071d4279SBram Moolenaarsyn region straceString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=straceSpecialChar oneline 18071d4279SBram Moolenaarsyn match straceNumber "\W[+-]\=\(\d\+\)\=\.\=\d\+\([eE][+-]\=\d\+\)\="lc=1 19071d4279SBram Moolenaarsyn match straceNumber "\W0x\x\+"lc=1 20071d4279SBram Moolenaarsyn match straceNumberRHS "\W\(0x\x\+\|-\=\d\+\)"lc=1 contained 21071d4279SBram Moolenaarsyn match straceOtherRHS "?" contained 22071d4279SBram Moolenaarsyn match straceConstant "[A-Z_]\{2,}" 23071d4279SBram Moolenaarsyn region straceVerbosed start="(" end=")" matchgroup=Normal contained oneline 24071d4279SBram Moolenaarsyn region straceReturned start="\s=\s" end="$" contains=StraceEquals,straceNumberRHS,straceOtherRHS,straceConstant,straceVerbosed oneline transparent 25071d4279SBram Moolenaarsyn match straceEquals "\s=\s"ms=s+1,me=e-1 26071d4279SBram Moolenaarsyn match straceParenthesis "[][(){}]" 27071d4279SBram Moolenaarsyn match straceSysCall "^\w\+" 28071d4279SBram Moolenaarsyn match straceOtherPID "^\[[^]]*\]" contains=stracePID,straceNumber nextgroup=straceSysCallEmbed skipwhite 29071d4279SBram Moolenaarsyn match straceSysCallEmbed "\w\+" contained 30071d4279SBram Moolenaarsyn keyword stracePID pid contained 31071d4279SBram Moolenaarsyn match straceOperator "[-+=*/!%&|:,]" 32071d4279SBram Moolenaarsyn region straceComment start="/\*" end="\*/" oneline 33071d4279SBram Moolenaar 34071d4279SBram Moolenaar" Define the default highlighting 35071d4279SBram Moolenaar 36*f37506f6SBram Moolenaarhi def link straceComment Comment 37*f37506f6SBram Moolenaarhi def link straceVerbosed Comment 38*f37506f6SBram Moolenaarhi def link stracePID PreProc 39*f37506f6SBram Moolenaarhi def link straceNumber Number 40*f37506f6SBram Moolenaarhi def link straceNumberRHS Type 41*f37506f6SBram Moolenaarhi def link straceOtherRHS Type 42*f37506f6SBram Moolenaarhi def link straceString String 43*f37506f6SBram Moolenaarhi def link straceConstant Function 44*f37506f6SBram Moolenaarhi def link straceEquals Type 45*f37506f6SBram Moolenaarhi def link straceSysCallEmbed straceSysCall 46*f37506f6SBram Moolenaarhi def link straceSysCall Statement 47*f37506f6SBram Moolenaarhi def link straceParenthesis Statement 48*f37506f6SBram Moolenaarhi def link straceOperator Normal 49*f37506f6SBram Moolenaarhi def link straceSpecialChar Special 50*f37506f6SBram Moolenaarhi def link straceOtherPID PreProc 51071d4279SBram Moolenaar 52071d4279SBram Moolenaar 53071d4279SBram Moolenaarlet b:current_syntax = "strace" 54