comparison runtime/syntax/valgrind.vim @ 6583:b0a227941705

Update runtime files.
author Bram Moolenaar <bram@vim.org>
date Tue, 03 Feb 2015 19:13:34 +0100
parents bd18da914be9
children 2704c4e3e20a
comparison
equal deleted inserted replaced
6582:caeb08965286 6583:b0a227941705
1 " Vim syntax file 1 " Vim syntax file
2 " Language: Valgrind Memory Debugger Output 2 " Language: Valgrind Memory Debugger Output
3 " Maintainer: Roger Luethi <rl@hellgate.ch> 3 " Maintainer: Roger Luethi <rl@hellgate.ch>
4 " Program URL: http://devel-home.kde.org/~sewardj/ 4 " Program URL: http://devel-home.kde.org/~sewardj/
5 " Last Change: 2014 Oct 02 5 " Last Change: 2015 Jan 27
6 " Included improvement by Dominique Pelle
6 " 7 "
7 " Notes: mostly based on strace.vim and xml.vim 8 " Notes: mostly based on strace.vim and xml.vim
8 " 9 "
9 " Contributors: Christoph Gysin <christoph.gysin@gmail.com> 10 " Contributors: Christoph Gysin <christoph.gysin@gmail.com>
10 11
12 if exists("b:current_syntax") 13 if exists("b:current_syntax")
13 finish 14 finish
14 endif 15 endif
15 let s:keepcpo= &cpo 16 let s:keepcpo= &cpo
16 set cpo&vim 17 set cpo&vim
18
19 " Lines can be long with demangled c++ functions.
20 setlocal synmaxcol=8000
17 21
18 syn case match 22 syn case match
19 syn sync minlines=50 23 syn sync minlines=50
20 24
21 syn match valgrindSpecLine "^[+-]\{2}\d\+[+-]\{2}.*$" 25 syn match valgrindSpecLine "^[+-]\{2}\d\+[+-]\{2}.*$"
27 \ fold 31 \ fold
28 \ keepend 32 \ keepend
29 \ contains=valgrindPidChunk,valgrindLine 33 \ contains=valgrindPidChunk,valgrindLine
30 34
31 syn region valgrindPidChunk 35 syn region valgrindPidChunk
32 \ start=+\(^==\)\@<=+ 36 \ start=+^==\zs+
33 \ end=+\(==\)\@=+ 37 \ end=+\ze==+
34 \ contained 38 \ contained
35 \ contains=valgrindPid0,valgrindPid1,valgrindPid2,valgrindPid3,valgrindPid4,valgrindPid5,valgrindPid6,valgrindPid7,valgrindPid8,valgrindPid9 39 \ contains=valgrindPid0,valgrindPid1,valgrindPid2,valgrindPid3,valgrindPid4,valgrindPid5,valgrindPid6,valgrindPid7,valgrindPid8,valgrindPid9
36 \ keepend 40 \ keepend
37 41
38 syn match valgrindPid0 "\d\+0=" contained 42 syn match valgrindPid0 "\d\+0=" contained
62 syn match valgrindSummary ".*SUMMARY:" contained 66 syn match valgrindSummary ".*SUMMARY:" contained
63 67
64 syn match valgrindLoc "\s\+\(by\|at\|Address\).*$" contained 68 syn match valgrindLoc "\s\+\(by\|at\|Address\).*$" contained
65 \ contains=valgrindAt,valgrindAddr,valgrindFunc,valgrindBin,valgrindSrc 69 \ contains=valgrindAt,valgrindAddr,valgrindFunc,valgrindBin,valgrindSrc
66 syn match valgrindAt "at\s\@=" contained 70 syn match valgrindAt "at\s\@=" contained
67 syn match valgrindAddr "\(\W\)\@<=0x\x\+" contained 71 syn match valgrindAddr "\W\zs0x\x\+" contained
68 syn match valgrindFunc "\(: \)\@<=\w\+" contained 72
69 syn match valgrindBin "\((\(with\|\)in \)\@<=\S\+\()\)\@=" contained 73 syn match valgrindFunc ": \zs\h[a-zA-Z0-9_:\[\]()<>&*+\-,=%!|^ ]*\ze([^)]*)$" contained
70 syn match valgrindSrc "\((\)\@<=[^)]*:\d\+\()\)\@=" contained 74 syn match valgrindBin "(\(with\)\=in \zs\S\+)\@=" contained
75 syn match valgrindSrc "(\zs[^)]*:\d\+)\@=" contained
71 76
72 " Define the default highlighting 77 " Define the default highlighting
73 78
74 hi def link valgrindSpecLine Type 79 hi def link valgrindSpecLine Type
75 "hi def link valgrindRegion Special 80 "hi def link valgrindRegion Special