From: Filip Gospodinov Date: Wed, 9 Aug 2023 16:00:36 +0000 (+0200) Subject: Manpager: apply g flag conditionally to s command (#12679) X-Git-Tag: v9.0.1680~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=64dea84bb05a29117cf2708085021c535b898975;p=thirdparty%2Fvim.git Manpager: apply g flag conditionally to s command (#12679) Problem: The `s` command with `g` flag only substitutes one occurrence when `gdefault` is set. Solution: Use `g` flag conditionally. --- diff --git a/runtime/plugin/manpager.vim b/runtime/plugin/manpager.vim index 1738dc9439..076aca5f83 100644 --- a/runtime/plugin/manpager.vim +++ b/runtime/plugin/manpager.vim @@ -30,10 +30,10 @@ function s:ManPager() setlocal modifiable " Emulate 'col -b' - silent! keepj keepp %s/\v(.)\b\ze\1?//ge + exe 'silent! keepj keepp %s/\v(.)\b\ze\1?//e' .. (&gdefault ? '' : 'g') " Remove ansi sequences - silent! keepj keepp %s/\v\e\[%(%(\d;)?\d{1,2})?[mK]//ge + exe 'silent! keepj keepp %s/\v\e\[%(%(\d;)?\d{1,2})?[mK]//e' .. (&gdefault ? '' : 'g') " Remove empty lines above the header call cursor(1, 1)