annotate runtime/syntax/valgrind.vim @ 843:9f279ebda751 v7.0f01

updated for version 7.0f01
author vimboss
date Tue, 25 Apr 2006 22:13:59 +0000
parents 3fc0f57ecb91
children d1e4abe8342c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: Valgrind Memory Debugger Output
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Roger Luethi <rl@hellgate.ch>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Program URL: http://devel-home.kde.org/~sewardj/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Last Change: 2002 Apr 07
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " Notes: mostly based on strace.vim and xml.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 if exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 syn sync minlines=50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 syn match valgrindSpecLine "^[+-]\{2}\d\+[+-]\{2}.*$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 syn region valgrindRegion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 \ start=+^==\z(\d\+\)== \w.*$+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 \ skip=+^==\z1==\( \| .*\)$+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 \ end=+^+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 \ fold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 \ keepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 \ contains=valgrindPidChunk,valgrindLine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 syn region valgrindPidChunk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 \ start=+\(^==\)\@<=+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 \ end=+\(==\)\@=+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 \ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 \ contains=valgrindPid0,valgrindPid1,valgrindPid2,valgrindPid3,valgrindPid4,valgrindPid5,valgrindPid6,valgrindPid7,valgrindPid8,valgrindPid9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 \ keepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 syn match valgrindPid0 "\d\+0=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 syn match valgrindPid1 "\d\+1=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syn match valgrindPid2 "\d\+2=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 syn match valgrindPid3 "\d\+3=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 syn match valgrindPid4 "\d\+4=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn match valgrindPid5 "\d\+5=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn match valgrindPid6 "\d\+6=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 syn match valgrindPid7 "\d\+7=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 syn match valgrindPid8 "\d\+8=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match valgrindPid9 "\d\+9=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 syn region valgrindLine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 \ start=+\(^==\d\+== \)\@<=+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 \ end=+$+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 \ keepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 \ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 \ contains=valgrindOptions,valgrindMsg,valgrindLoc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syn match valgrindOptions "[ ]\{3}-.*$" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 syn match valgrindMsg "\S.*$" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 \ contains=valgrindError,valgrindNote,valgrindSummary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 syn match valgrindError "\(Invalid\|\d\+ errors\|.* definitely lost\).*$" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn match valgrindNote ".*still reachable.*" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn match valgrindSummary ".*SUMMARY:" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn match valgrindLoc "\s\+\(by\|at\|Address\).*$" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 \ contains=valgrindAt,valgrindAddr,valgrindFunc,valgrindBin,valgrindSrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn match valgrindAt "at\s\@=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match valgrindAddr "\(\W\)\@<=0x\x\+" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn match valgrindFunc "\(: \)\@<=\w\+" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 syn match valgrindBin "\((\(with\|\)in \)\@<=\S\+\()\)\@=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syn match valgrindSrc "\((\)\@<=.*:\d\+\()\)\@=" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " Define the default highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 hi def link valgrindSpecLine Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 "hi def link valgrindRegion Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 hi def link valgrindPid0 Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 hi def link valgrindPid1 Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 hi def link valgrindPid2 Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 hi def link valgrindPid3 Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 hi def link valgrindPid4 Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 hi def link valgrindPid5 Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 hi def link valgrindPid6 Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 hi def link valgrindPid7 Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 hi def link valgrindPid8 LineNr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 hi def link valgrindPid9 Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 "hi def link valgrindLine Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 hi def link valgrindOptions Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 "hi def link valgrindMsg Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 "hi def link valgrindLoc Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 hi def link valgrindError Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 hi def link valgrindNote Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 hi def link valgrindSummary Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 hi def link valgrindAt Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 hi def link valgrindAddr Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 hi def link valgrindFunc Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 hi def link valgrindBin Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 hi def link valgrindSrc Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 let b:current_syntax = "valgrind"