Mercurial > vim
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 |