xref: /vim-8.2.3635/runtime/syntax/strace.vim (revision f37506f6)
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