aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSynray <31429825+Synray@users.noreply.github.com>2018-07-22 09:30:38 -0700
committerJustin M. Keyes <justinkz@gmail.com>2018-07-22 18:30:38 +0200
commit13d29cb9ed0d6fba734dc5a96ed543326ee14b3f (patch)
treeaed7bfad293f17900b4b25d71e70a0069dd2e8e5
parent94841e5eaebc3f2fb556056dd676afff21ff5d23 (diff)
downloadrneovim-13d29cb9ed0d6fba734dc5a96ed543326ee14b3f.tar.gz
rneovim-13d29cb9ed0d6fba734dc5a96ed543326ee14b3f.tar.bz2
rneovim-13d29cb9ed0d6fba734dc5a96ed543326ee14b3f.zip
man.vim: improve manSentence regex (#8764)
ref https://github.com/neovim/neovim/pull/8709#issuecomment-406319186
-rw-r--r--runtime/syntax/man.vim9
1 files changed, 4 insertions, 5 deletions
diff --git a/runtime/syntax/man.vim b/runtime/syntax/man.vim
index 9ae50d17a5..6afe56a6e3 100644
--- a/runtime/syntax/man.vim
+++ b/runtime/syntax/man.vim
@@ -34,19 +34,18 @@ if b:man_sect =~# '^[023]'
syntax case match
syntax include @c $VIMRUNTIME/syntax/c.vim
syntax match manCFuncDefinition display '\<\h\w*\>\ze\(\s\|\n\)*(' contained
- syntax match manSentence display '\%(^ \{3,7}\u\|\. \u\)\_.\{-}
- \\%(-$\|\.$\|:$\)\|
- \ \{3,7}\a.*\%(\.\|:\)$' contained contains=manReference
+ syntax match manLowerSentence /\n\s\{7}\l.\+[()]\=\%(\:\|.\|-\)[()]\=[{};]\@<!\n$/ display keepend contained contains=manReference
+ syntax region manSentence start=/^\s\{7}\%(\u\|\*\)[^{}=]*/ end=/\n$/ end=/\ze\n\s\{3,7}#/ keepend contained contains=manReference
syntax region manSynopsis start='^\%(
\SYNOPSIS\|
\SYNTAX\|
\SINTASSI\|
\SKŁADNIA\|
\СИНТАКСИС\|
- \書式\)$' end='^\%(\S.*\)\=\S$' keepend contains=manSentence,manSectionHeading,@c,manCFuncDefinition
+ \書式\)$' end='^\%(\S.*\)\=\S$' keepend contains=manLowerSentence,manSentence,manSectionHeading,@c,manCFuncDefinition
highlight default link manCFuncDefinition Function
- syntax region manExample start='^EXAMPLES\=$' end='^\%(\S.*\)\=\S$' keepend contains=manSentence,manSectionHeading,manSubHeading,@c,manCFuncDefinition
+ syntax region manExample start='^EXAMPLES\=$' end='^\%(\S.*\)\=\S$' keepend contains=manLowerSentence,manSentence,manSectionHeading,manSubHeading,@c,manCFuncDefinition
" XXX: groupthere doesn't seem to work
syntax sync minlines=500