xref: /vim-8.2.3635/runtime/syntax/strace.vim (revision 89bcfda6)
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
35command -nargs=+ HiLink hi def link <args>
36
37HiLink straceComment Comment
38HiLink straceVerbosed Comment
39HiLink stracePID PreProc
40HiLink straceNumber Number
41HiLink straceNumberRHS Type
42HiLink straceOtherRHS Type
43HiLink straceString String
44HiLink straceConstant Function
45HiLink straceEquals Type
46HiLink straceSysCallEmbed straceSysCall
47HiLink straceSysCall Statement
48HiLink straceParenthesis Statement
49HiLink straceOperator Normal
50HiLink straceSpecialChar Special
51HiLink straceOtherPID PreProc
52
53delcommand HiLink
54
55let b:current_syntax = "strace"
56