Mercurial > vim
view runtime/syntax/gprof.vim @ 33430:18f4a04384f3 v9.0.1973
patch 9.0.1973: Clean up cmdline option completion code
Commit: https://github.com/vim/vim/commit/6d113472601fa6f3a444a95ef7b11d4309215117
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date: Mon Oct 2 21:38:39 2023 +0200
patch 9.0.1973: Clean up cmdline option completion code
Problem: Clean up cmdline option completion code
Solution: Fix various minor problems
- Fix manual array size calculations to just use `ARRAY_LENGTH()`.
- Fix unintentional typo in comments due to copy-paste error.
- Fix assert_equal() usages to pass the expected value to first
parameter instead of 2nd one to avoid confusion.
- Fix signed vs unsigned warnings
- Correct misplaced comments about set_op_T and set_prefix_T
and fix a typo in another comment
closes: #13249
closes: #13237
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 02 Oct 2023 21:45:07 +0200 |
parents | 65de67669df3 |
children |
line wrap: on
line source
" Vim syntax file " Language: Syntax for Gprof Output " Maintainer: Dominique Pelle <dominique.pelle@gmail.com> " Last Change: 2021 Sep 19 " Quit when a syntax file was already loaded if exists("b:current_syntax") finish endif let s:keepcpo= &cpo set cpo&vim syn spell notoplevel syn case match syn sync minlines=100 " Flat profile syn match gprofFlatProfileTitle \ "^Flat profile:$" syn region gprofFlatProfileHeader \ start="^Each sample counts as.*" \ end="^ time.*name\s*$" syn region gprofFlatProfileTrailer \ start="^\s*%\s\+the percentage of the total running time.*" \ end="^\s*the gprof listing if it were to be printed\." " Call graph syn match gprofCallGraphTitle "Call graph (explanation follows)" syn region gprofCallGraphHeader \ start="^granularity: each sample hit covers.*" \ end="^\s*index % time\s\+self\s\+children\s\+called\s\+name$" syn match gprofCallGraphFunction "\<\(\d\+\.\d\+\s\+\)\{3}\([0-9+]\+\)\?\s\+[a-zA-Z_<].*\ze\[" syn match gprofCallGraphSeparator "^-\+$" syn region gprofCallGraphTrailer \ start="This table describes the call tree of the program" \ end="^\s*the cycle\.$" " Index syn region gprofIndex \ start="^Index by function name$" \ end="\%$" syn match gprofIndexFunctionTitle "^Index by function name$" syn match gprofNumbers "^\s*[0-9 ./+]\+" syn match gprofFunctionIndex "\[\d\+\]" syn match gprofSpecial "<\(spontaneous\|cycle \d\+\)>" hi def link gprofFlatProfileTitle Title hi def link gprofFlatProfileHeader Comment hi def link gprofFlatProfileFunction Number hi def link gprofFlatProfileTrailer Comment hi def link gprofCallGraphTitle Title hi def link gprofCallGraphHeader Comment hi def link gprofFlatProfileFunction Number hi def link gprofCallGraphFunction Special hi def link gprofCallGraphTrailer Comment hi def link gprofCallGraphSeparator Label hi def link gprofFunctionIndex Label hi def link gprofSpecial SpecialKey hi def link gprofNumbers Number hi def link gprofIndexFunctionTitle Title let b:current_syntax = "gprof" let &cpo = s:keepcpo unlet s:keepcpo