1" Vim syntax file 2" This is a GENERATED FILE. Please always refer to source file at the URI below. 3" Language: strace output 4" Maintainer: David Necas (Yeti) <[email protected]> 5" Last Change: 2015-01-16 6 7" Setup 8" quit when a syntax file was already loaded 9if exists("b:current_syntax") 10 finish 11endif 12 13syn case match 14 15" Parse the line 16syn match straceSpecialChar "\\\o\{1,3}\|\\." contained 17syn region straceString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=straceSpecialChar oneline 18syn match straceNumber "\W[+-]\=\(\d\+\)\=\.\=\d\+\([eE][+-]\=\d\+\)\="lc=1 19syn match straceNumber "\W0x\x\+"lc=1 20syn match straceNumberRHS "\W\(0x\x\+\|-\=\d\+\)"lc=1 contained 21syn match straceOtherRHS "?" contained 22syn match straceConstant "[A-Z_]\{2,}" 23syn region straceVerbosed start="(" end=")" matchgroup=Normal contained oneline 24syn region straceReturned start="\s=\s" end="$" contains=StraceEquals,straceNumberRHS,straceOtherRHS,straceConstant,straceVerbosed oneline transparent 25syn match straceEquals "\s=\s"ms=s+1,me=e-1 26syn match straceParenthesis "[][(){}]" 27syn match straceSysCall "^\w\+" 28syn match straceOtherPID "^\[[^]]*\]" contains=stracePID,straceNumber nextgroup=straceSysCallEmbed skipwhite 29syn match straceSysCallEmbed "\w\+" contained 30syn keyword stracePID pid contained 31syn match straceOperator "[-+=*/!%&|:,]" 32syn region straceComment start="/\*" end="\*/" oneline 33 34" Define the default highlighting 35 36hi def link straceComment Comment 37hi def link straceVerbosed Comment 38hi def link stracePID PreProc 39hi def link straceNumber Number 40hi def link straceNumberRHS Type 41hi def link straceOtherRHS Type 42hi def link straceString String 43hi def link straceConstant Function 44hi def link straceEquals Type 45hi def link straceSysCallEmbed straceSysCall 46hi def link straceSysCall Statement 47hi def link straceParenthesis Statement 48hi def link straceOperator Normal 49hi def link straceSpecialChar Special 50hi def link straceOtherPID PreProc 51 52 53let b:current_syntax = "strace" 54