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