diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-17 14:17:55 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-17 14:17:55 +0200 |
commit | af3ebda71002223b4bc6d4cc79a0359523eaa385 (patch) | |
tree | 74ed3ae3100bf4ae297fb1588073fa279cca063b /syntax/man.vim | |
parent | 6b663ec330356e92de9c68a6dac09a80a2d5b07c (diff) | |
download | vim-polyglot-4.13.4.tar.gz vim-polyglot-4.13.4.zip |
Fix testsv4.13.4
Diffstat (limited to '')
-rw-r--r-- | syntax/man.vim | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/syntax/man.vim b/syntax/man.vim new file mode 100644 index 00000000..c607f0e4 --- /dev/null +++ b/syntax/man.vim @@ -0,0 +1,60 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'man') == -1 + +" Vim syntax file +" Language: Man page +" Maintainer: Jason Franklin <vim@justemail.net> +" Previous Maintainer: SungHyun Nam <goweol@gmail.com> +" Previous Maintainer: Gautam H. Mudunuri <gmudunur@informatica.com> +" Version Info: +" Last Change: 2020 Sep 19 + +" Additional highlighting by Johannes Tanzler <johannes.tanzler@aon.at>: +" * manSubHeading +" * manSynopsis (only for sections 2 and 3) + +" quit when a syntax file was already loaded +if exists("b:current_syntax") + finish +endif + +" Get the CTRL-H syntax to handle backspaced text +runtime! syntax/ctrlh.vim + +syn case ignore + +syn match manReference "\f\+([1-9][a-z]\=)" +syn match manSectionHeading "^\a.*$" +syn match manSubHeading "^\s\{3\}\a.*$" +syn match manOptionDesc "^\s*[+-][a-z0-9]\S*" +syn match manLongOptionDesc "^\s*--[a-z0-9-]\S*" +" syn match manHistory "^[a-z].*last change.*$" + +syn match manHeader '\%1l.*' +exe 'syn match manFooter ''\%' . line('$') . 'l.*''' + +if getline(1) =~ '^[a-zA-Z_]\+([23])' + syntax include @cCode <sfile>:p:h/c.vim + syn match manCFuncDefinition display "\<\h\w*\>\s*("me=e-1 contained + syn region manSynopsis start="^SYNOPSIS"hs=s+8 end="^\u\+\s*$"me=e-12 keepend contains=manSectionHeading,@cCode,manCFuncDefinition +endif + + +" Define the default highlighting. +" Only when an item doesn't have highlighting yet + +hi def link manHeader Title +hi def link manFooter PreProc + +hi def link manSectionHeading Statement +hi def link manOptionDesc Constant +hi def link manLongOptionDesc Constant +hi def link manReference PreProc +hi def link manSubHeading Function +hi def link manCFuncDefinition Function + + +let b:current_syntax = "man" + +" vim:ts=8 sts=2 sw=2: + +endif |